SlotReq.group(:team_id)
、同じクエリはこれを提供しますエラー「GroupingError - 列slot_reqs.idは、GROUP BY句に現れなければならないか、集約関数で使用される」
this questionへの回答に基づいて、私は私のクエリを変更:
SlotReq.select("slot_reqs.team_id").group("slot_reqs.team_id")
と期待どおりに動作します。
私はそれを正しくやっているのですか?これはなぜ機能しますか?
は、表内で一意のteam_idですか?どのバージョンのPostgreSQLを使用していますか? – coorasse
この回答は明らかにすることがあります。 https://stackoverflow.com/a/18061451/7573791 – Sajin
チームIDはテーブル内の外部キーなので、一意ではありません。 – RajeshM