基本情報暗記無料で始める

集約関数とは?しゅうやくかんすう

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

最終更新:2026-10-09

試験情報

基本情報技術者試験の過去問では1問の解説で触れられています。

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

この語が出る過去問を解く →

具体例

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

試験での引っ掛け

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

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:テクノロジ系
  • COUNT(*)は行数を数えるがCOUNT(列名)はNULLを除いて数えるため値が食い違う。