回答

收藏

PostgreSQL-GROUP BY使用聚合函数

技术问答 技术问答 134 人阅读 | 0 人回复 | 2023-09-13

我在SO找到了一些主题,但还是找不到适合我查询的设置。! r4 @' }9 B# Q7 g- R+ z" f. E
这是查询,在本地主机上运行得很好:
5 H$ i( w, ], j! W% o1 @; \@cars = Car.find_by_sql('SELECT cars.*,COUNT(cars.id) AS counter                          FROM cars                          LEFT JOIN users ON cars.id=users.car_id                          GROUP BY cars.id ORDER BY counter DESC')但是在Heroku上,我 遇到了-GROUP BY子句    上述错误,或在聚合函数中使用    。
; [9 B( Q% l. L) n) H# l. ]然后,我在某个地方读到,我应该指定表中的所有列,所以我尝试了以下操作:% _7 H: Q1 Q. I; u
@cars = Car.find_by_sql('SELECT cars.id,cars.name,cars.created_at,                                cars.updated_at,COUNT(cars.id) AS counter                          FROM cars                          LEFT JOIN users ON cars.id=users.car_id                          GROUP BY (cars.id,cars.name,cars.created_at,cars.updated_at)                          ORDER BY counter DESC')但这在本地主机上不起作用,在Heroku上也不行…
4 l0 d3 \! E) r, t; e  U查询的正确配置是什么?
$ @8 E( m5 Q: b; Q                                                               
/ {8 B. T  b2 v/ j+ Z    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则