
問題8:GROUP BYでデータをグループ化しよう
GROUP BYを使用して、費目ごとの合計金額を表示させましょう。
期待する画面を参考に作成してください。
期待する画面を参考に作成してください。
期待する画面

解答ソースコード
USE ninjacode;
SELECT 費目, SUM(支出) AS 費目別支出額
FROM 家計簿 GROUP BY 費目;
¥SQL¥
補足
より細かい設定を行ないたい場合、WHERE句を利用して設定をしたいところですが、
WHERE句を処理する段階ではまだ集計が終わっていないため集計関数はWHERE句に利用できません。
GROUP BYの前であればWHEREの指定を行なうことはできます。
集計処理を行った後の結果に対して絞り込みを行なう場合は、
WHEREではなく、HAVINGを使用します。
WHERE句を処理する段階ではまだ集計が終わっていないため集計関数はWHERE句に利用できません。
GROUP BYの前であればWHEREの指定を行なうことはできます。
集計処理を行った後の結果に対して絞り込みを行なう場合は、
WHEREではなく、HAVINGを使用します。
#忍者CODE無料問題集で活動を記録しよう
完了にする!
費目ごとの合計金額を算出しています。
GROUP BYの基本構文は以下のように書きます。
SELECT 表示するカラム名 FROM テーブル名 GROUP BY グループ化するカラム名;