Tôi tìm thấy một số chủ đề ở đây trên SO, nhưng tôi vẫn không thể tìm thấy các thiết lập quyền cho truy vấn của tôi.PostgreSQL - GROUP BY khoản hoặc được sử dụng trong một chức năng tổng hợp
Đây là truy vấn, rằng tôi hoạt động tốt trên 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')
Nhưng trên Heroku mang lại cho tôi những lỗi ở trên - mệnh đề GROUP BY hoặc được sử dụng trong một chức năng tổng hợp.
Sau đó, tôi đã đọc ở đâu đó, rằng tôi nên xác định tất cả các cột trong bảng, vì vậy tôi cố gắng này:
@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')
Nhưng điều này không hoạt động trên localhost và cũng không phải trên Heroku ...
Cấu hình đúng của truy vấn là gì?
Cảm ơn điều đó thực sự giúp làm cho hoạt động này rõ ràng. – edencorbin