0

私はこのようなことをしたいと思います

User.select("users.id, count(whatever) as test")

しかし、レールはカウントなしで User.id のみを返します。みたいなの使えない

User.count(whatever)

非常に複雑な SQL クエリでこの選択を使用するためです。select helper でカウント値を取得することは可能ですか?

4

1 に答える 1

1

次のクエリが返されますUser.idか? 「集計関数またはグループ化句のいずれにも含まれていないため、選択リストで列が無効です」というエラーがスローされませんか?

User.select("users.id, count(whatever) as test")

を使用しているため、次のようにメソッドcountも使用する必要があります。group

User.select("users.id, count(whatever) as test").group("users.id, whatever")

次に、結果の配列には and が含まれusers.idますcount(whatever)

于 2013-07-03T20:02:22.973 に答える