gpt4 book ai didi

ruby - rails postgreSQL 无法使此查询正常工作(SUM、Group Order)

转载 作者:搜寻专家 更新时间:2023-10-30 23:21:10 27 4
gpt4 key购买 nike

当我在 SQLite 中尝试时,这个查询有效:

Transaction.where(:paid => true).select("created_at, SUM(amount) amount").group("DATE(created_at)").order('created_at')

但是当我用 postgreSQL 运行它时它不起作用。这是错误消息:

ActiveRecord::StatementInvalid: PGError: ERROR:  column "transactions.created_at" must appear in the GROUP BY clause or be used in an aggregate function : SELECT created_at, SUM(amount) as amount FROM "transactions" WHERE ("transactions"."paid" = 't') GROUP BY DATE(created_at) ORDER BY created_at

谁能帮帮我?

提前致谢

最佳答案

您必须在 select 子句中使用 DATE(created_at),或者在 group by 子句中使用 created_at

关于ruby - rails postgreSQL 无法使此查询正常工作(SUM、Group Order),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416895/

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