SQL問題 カテゴリは何種類あるか

問題:nyumon1_posにはカテゴリが何種類あるか

利用テーブルはnyumon1_pos。 使い方はSQL学習用サンプルデータを参照。

「カテゴリが何種類」=「カテゴリはいくつあるか」=「ユニークなcategory_nameの数」

解答:2種類

解説:いくつかのやり方が考えられる。

その1:
SELECT DISTINCT category_name  FROM `nyumon1_pos`
カテゴリのユニークなリストを出してその行数を数える方法。

その2:
SELECT COUNT( DISTINCT category_name ) FROM `nyumon1_pos`
ユニークな category_nameの数を数える方法。何種類かを直接数えるならこれ。

その3:
SELECT category_name,COUNT(*) FROM `nyumon1_pos` GROUP BY category_name
GROUP BYで集約すればユニークになることを利用して結果の行数を見る。

どの方法でもこの問題の正解にはたどり着ける。この後何をしたいのかによって出し方も変わるので、いろいろな方法があることを知っておくとよい。

SQL問題一覧はこちら

SQL問題

Posted by shinu