古いバージョンのドキュメントです。最新のバージョンはRails7.0.0

Railsドキュメント(v6.0.2.1)

取得した値をグループ化

説明

取得した値をグループ化

使い方

モデル.group(グループ化キー)

usersテーブルをnameでグルーピング

User.group("name")
# SELECT * FROM users GROUP BY name

複数指定

User.group('name, age')
# SELECT * FROM users GROUP BY name, age

年齢ごとの件数

User.group(:age).count

結合してグルーピング

User.joins(:categories).group("categories.name")

3つのテーブル

User.joins(categories: :tags).group("user.name")

ソースコード