SQL問題 アイテムはいくつか

問題:nyumon1_posにあるアイテムはいくつか

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

「アイテムはいくつか」=「ユニークなitem_nameの数」

解答:5種類

解説:「何種類あるか」を「いくつか」に言い換えているだけなので「カテゴリは何種類あるか」とSQLは同じでカラム名が違うだけ。

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

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

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

同じことをしているのに表現が少し違うとわからなくなってしまうことがあるので気を付ける。

SQL問題一覧はこちら

2020年1月1日SQL問題

Posted by shinu