まだ履歴がありません。
SELECT・WHERE・ORDER BY・GROUP BYなど、SQLの基本構文を問題形式で確認できます。
詳しい解説を見る →SELECTで列、FROMで表、WHEREで行の条件を指定します。GROUP BYは集計単位、HAVINGは集計結果の条件です。
詳しい解説を読む →この演習は、知識を確認するだけでなく、解き方を説明できるようになることを目標にしています。まず以下の例題を確認し、その後で上のトレーニングに挑戦してください。
SELECT department_id, COUNT(*) FROM employees GROUP BY department_id; と書くと、部署IDごとの行数を集計できます。
取得列、集計関数、GROUP BYの対応関係を確認します。
GROUP BYを使う場合、集計していない列の扱いに注意します。
練習問題を解く前後に、計算・考え方の根拠を確認しましょう。答えを覚えるのではなく、別の数値や条件でも同じ手順を再現できることが目標です。
employees表から部署IDが10の社員名を取得するなら、SELECT name FROM employees WHERE department_id = 10; と書きます。SELECTは列、WHEREは行の条件です。
WHEREは集計前の行を絞り込み、HAVINGはGROUP BYで集計した結果を絞り込みます。部署別の社員数が3人以上ならHAVING COUNT(*) >= 3です。
売上分析では注文データを日付や商品別に集計します。たとえばGROUP BY product_idで商品別の注文件数を算出できます。
SELECT department_id, COUNT(*) FROM employees GROUP BY department_id; です。