PostgreSQL 提供了多種聚合函數(shù),主要用于對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行匯總和分組統(tǒng)計(jì)
- COUNT:計(jì)算行數(shù)或非空列值的數(shù)量。
- SUM:計(jì)算數(shù)值列的總和。
- AVG:計(jì)算數(shù)值列的平均值。
- MIN:找到一列中的最小值。
- MAX:找到一列中的最大值。
- STDDEV 或 STDDEV_SAMP:計(jì)算數(shù)值列的樣本標(biāo)準(zhǔn)差。
- STDDEV_POP:計(jì)算數(shù)值列的總體標(biāo)準(zhǔn)差。
- VARIANCE 或 VAR_SAMP:計(jì)算數(shù)值列的樣本方差。
- VAR_POP:計(jì)算數(shù)值列的總體方差。
- ARRAY_AGG:將一列或多列的值連接成一個(gè)數(shù)組。
- STRING_AGG:將一列或多列的值連接成一個(gè)字符串。
- BIT_AND:對(duì)一列或多列的位值進(jìn)行按位與操作。
- BIT_OR:對(duì)一列或多列的位值進(jìn)行按位或操作。
- BOOL_AND:對(duì)布爾列的值進(jìn)行邏輯與操作。
- BOOL_OR:對(duì)布爾列的值進(jìn)行邏輯或操作。
- EVERY:檢查所有輸入行的布爾條件是否都為真。
- JSON_AGG:將多行數(shù)據(jù)聚合成一個(gè) JSON 數(shù)組。
- JSONB_AGG:將多行數(shù)據(jù)聚合成一個(gè) JSONB 數(shù)組。
- XMLAGG:將多行數(shù)據(jù)聚合成一個(gè) XML 文檔。
這些聚合函數(shù)可以與 GROUP BY 子句結(jié)合使用,以便根據(jù)一個(gè)或多個(gè)列對(duì)數(shù)據(jù)進(jìn)行分組。例如,你可以使用 COUNT 和 GROUP BY 來計(jì)算每個(gè)類別中的行數(shù)。