SQL問題 カテゴリとアイテムの組は何種類あるか

問題:nyumon1_posにはカテゴリとアイテムの組は何種類あるか

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

「カテゴリとアイテムの組」に気を付ける

解答:5

解説:「カテゴリとアイテムの組」なのでカラムが2つになる。ただしCOUNT( DISTINCT category_name ,item_name ) はエラーになるのでユニークなリストを作って行数を見る。

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

その2:
SELECT COUNT( DISTINCT category_name ,item_name ) FROM `nyumon1_pos`
× エラーになる(確かめてみよう)

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

今回のデータでは違うカテゴリに同じアイテムが入っていないので「アイテムの数」と「カテゴリとアイテムの組の数」が同じになっている。

先にユニークなリストを作っておき、リストの数をCOUNTする方法はサブクエリまたはWITHを使う必要があり基礎に入ってから学ぶ。

SQL問題一覧はこちら

2020年1月1日SQL問題

Posted by shinu