集約関数を使うと、結果のある列のデータから演算を行い単一の結果を受け取ることができます。集約関数には、
AVG
COUNT
MAX
MIN
SUM
などあります。
以下のようなデータが入ってるsandbox
データベースで動作を見ていきます。
id | number
----+--------
1 | 123
2 | 343
3 | 534
4 | 513
5 | 643
6 | 141
7 | 643
8 | 981
AVG
AVG
は列データの平均値を求めます。
SELECT AVG(number) FROM sandbox \gx
-- avg | 490.1250000000000000
COUNT
COUNT
は列データの個数を求めます。
SELECT count(*) FROM sandbox \gx
SELECT count(number) FROM sandbox \gx
-- count | 8
MAX, MIN
MAX
は列データの中での最大値、MIN
は最小値を探します。
SELECT MAX(number) FROM sandbox \gx
-- max | 981
SELECT MIN(number) FROM sandbox \gx
-- min | 123
SUM
SUM
は列データすべての合計値を求めます。
SELECT SUM(number) FROM sandbox \gx
-- sum | 3921