Ho trovato alcuni argomenti qui su SO, ma non riesco ancora a trovare l'impostazione corretta per la mia query.PostgreSQL - clausola GROUP BY o essere utilizzato in una funzione di aggregazione
Si tratta di interrogazione, che mi funziona bene su 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')
Ma Heroku mi dà l'errore di cui sopra - clausola GROUP BY o essere utilizzati in una funzione di aggregazione.
Poi ho letto da qualche parte, che avrei dovuto specificare tutte le colonne della tabella, così ho provato questo:
@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')
Ma questo non funziona su localhost e anche non su Heroku ...
Quale dovrebbe essere la giusta configurazione della query?
Grazie davvero per rendere chiara questa operazione. – edencorbin