私はここでいくつかのトピックを見つけましたが、私は依然としてクエリの正しい設定を見つけることができません。PostgreSQL - GROUP BY句または集計関数で使用される
これは、ローカルホスト上でも、私の作品のクエリ、次のとおりです。
@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の上で私に上記のエラーできます - BY句GROUPのか、集約関数で使用すること。
その後、私は、私は、テーブル内のすべての列を指定する必要があることを、どこかで読んだことがあるので、私はこの試みた:...
を@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の上でローカルホスト上で動作してもいないしません。
クエリの正しい設定は何でしょうか?
本当にこの操作を明確にするのに役立ちます。 – edencorbin