集約関数は複数の入力値から単一の結果を計算します。表9-41および表9-42に組み込み集約関数を示します。少なくとも1つの入力値が真ならば真。上記の関数は、count関数を除き、1行も選択されなかった場合NULL値を返すことに注意してください。行の選択がないsum関数は、予想されるであろうゼロではなくNULLを返します。必要であれば、NULLをゼロと交換する目的でcoalesce関数を使うことできます。bool_and、bool_or論理集約関数は標準SQLの集約関数every、anyまたはsomeに対応します。anyとsomeについてですが、標準の構文には曖昧さがあるようです。...;ここで、ANYは、副問い合わせの先頭とも、選択式が1行を返すとしたら集約関数とも見なすことができます。従って、したがって、これらの集約関数に標準の名前をつけられません。他のSQLデータベース管理システムでの作業に親しんだユーザは、count集約関数がテーブル全体に適用される場合の性能に驚かれるかも知れません。sometable;のような問い合わせはテーブル全体を逐次スキャンを用いてPostgreSQLにより実行されます。統計解析処理によく使用される集約関数を表9-42に示します。(これらは、より一般的に使用される集約関数との混乱を防ぐために別出ししました。説明の部分におけるNは、すべての入力式が非NULLの入力行の個数を表します。すべての場合にて、例えばNが0の時など計算が無意味である場合にはNULLが返されます。