問題
GROUP BY句の目的は何か。
選択肢
- 1指定列の値ごとに行をグループ化して集計
- 2行の並び替え
- 3重複行の削除
- 4条件指定
正解
1. 指定列の値ごとに行をグループ化して集計
詳しい解説を見る解説を閉じる
解説
GROUP BY句は、指定した列の値が同じ行どうしを1つのグループにまとめ、グループごとにSUM(合計)・COUNT(件数)・AVG(平均)などの集計関数を適用するための句である。例えば部署別の平均給与は「SELECT 部署, AVG(給与) FROM 社員 GROUP BY 部署」で求められる。「行の並び替え」はORDER BY句、「重複行の削除」はDISTINCT、「条件指定」はWHERE句やHAVING句の役割であり、いずれも誤りである。試験ではGROUP BYとHAVINGを組み合わせて集計結果に条件を付けるSQLが頻出する。WHEREはグループ化前の行への条件、HAVINGはグループ化後の集計値への条件という使い分けが最重要ポイントである。
一問一答
科目A 180問+科目B 60問