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 |