gpt4 book ai didi

postgresql - Postgres查询以获取按天分组的日期和总金额

转载 作者:行者123 更新时间:2023-11-29 13:39:19 25 4
gpt4 key购买 nike

我有一个包含字段的日志表金额、日期我需要获取按天分组的金额和月份的总和

我需要将我的 sqlite 代码迁移到 postgresql,但我发现代码迁移有点困难。sqlite 代码如下

SELECT SUM(amount),transaction_date FROM log WHERE user_id = 1 AND strftime('%Y', transaction_date) = '2019' GROUP BY strftime('%d', transaction_date);

我需要的是 2019 年按天分组的日期和总金额

最佳答案

您需要 extract() 函数而不是 strftime() 来获取年份并将 transaction_date 转换为日期,只有当它是 timestamp,如果它是数据类型 date 删除转换 ::date:

SELECT 
SUM(amount),
transaction_date::date
FROM log WHERE user_id = 1 AND extract(year from transaction_date) = 2019
GROUP BY transaction_date::date

关于postgresql - Postgres查询以获取按天分组的日期和总金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57836378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com