我在這裏找到了一些關於SO的話題,但我仍然找不到適合我的查詢的正確設置。PostgreSQL - GROUP BY子句或在聚合函數中使用
這是查詢的作品我很好在localhost:
@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子句或聚合函數使用。
然後我讀的地方,我應該指定表中的所有列,所以我嘗試這樣做:
@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')
但這並不在localhost在Heroku上工作,也沒有...
什麼應該是查詢的正確配置?
謝謝,真的有助於明確此操作。 – edencorbin 2017-03-04 23:54:53