資格暗記無料で始める

集約関数とは?

集約関数とは、複数行をまとめて1つの値を返す関数。COUNT・SUM・AVG・MAX・MINがあり、GROUP BYで指定した列の値ごとにグループを作って適用する。グループに対する絞り込みはHAVING句で書き、行に対する絞り込みのWHERE句と役割が分かれる。

基本情報技術者試験の過去問では1回出題されています。

しゅうやくかんすう

基本情報技術者試験の頻出用語/テクノロジ系


集約関数の意味

複数行をまとめて1つの値を返す関数。COUNT・SUM・AVG・MAX・MINがあり、GROUP BYで指定した列の値ごとにグループを作って適用する。グループに対する絞り込みはHAVING句で書き、行に対する絞り込みのWHERE句と役割が分かれる。

集約関数の具体例

部門ごとの平均給与を出しつつ在籍3人未満の部門を除くなら、GROUP BY 部門コードでまとめ、HAVING COUNT(*) >= 3 と書く。特定年度の入社者に限る条件は行単位なのでWHERE句に置く。

集約関数は試験でどう引っ掛けられる?

COUNT(*)は行数を数えるがCOUNT(列名)はNULLを除いて数えるため値が食い違う。AVGもNULLを除外して平均するので、NULLを0とみなした平均とは一致しない。WHEREに集約関数は書けない。

集約関数と関連する用語

集約関数が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。