ラボ > MySQL:group関連

mySQL 単純な行数やgroup byしたときの行数が欲しい(count(), group by)

単純な行数だったり、グループにしたときの行数とその時の各行数が欲しい

作成日:2022-03-02, 更新日:2023-01-15

SQLと結果

▼こんなテーブルがあったとする

age
10
20
30
10
20

ざっくりと欲しいのは・・・

  • 単純な行数が欲しい
  • 各グループの件数(グループにしたときのそれぞれの行数)が欲しい
  • グループ数(グループにしたときの行数)が欲しい

単純な行数が欲しい

select count(age) from xxx
count(age)
5

各グループの件数(グループにしたときのそれぞれの行数)が欲しい

select age,count(age) from xxx group by age
age count(age)
10 2
20 2
30 1

グループ数(グループにしたときの行数)が欲しい

select count(distinct age) from xxx
count(distinct age)
3

関連項目