pgsql聚合函數(shù)有哪些種類

小樊
82
2024-09-15 08:09:59
欄目: 云計(jì)算

PostgreSQL 提供了多種聚合函數(shù),主要用于對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行匯總和分組統(tǒng)計(jì)

  1. COUNT:計(jì)算行數(shù)或非空列值的數(shù)量。
  2. SUM:計(jì)算數(shù)值列的總和。
  3. AVG:計(jì)算數(shù)值列的平均值。
  4. MIN:找到一列中的最小值。
  5. MAX:找到一列中的最大值。
  6. STDDEV 或 STDDEV_SAMP:計(jì)算數(shù)值列的樣本標(biāo)準(zhǔn)差。
  7. STDDEV_POP:計(jì)算數(shù)值列的總體標(biāo)準(zhǔn)差。
  8. VARIANCE 或 VAR_SAMP:計(jì)算數(shù)值列的樣本方差。
  9. VAR_POP:計(jì)算數(shù)值列的總體方差。
  10. ARRAY_AGG:將一列或多列的值連接成一個(gè)數(shù)組。
  11. STRING_AGG:將一列或多列的值連接成一個(gè)字符串。
  12. BIT_AND:對(duì)一列或多列的位值進(jìn)行按位與操作。
  13. BIT_OR:對(duì)一列或多列的位值進(jìn)行按位或操作。
  14. BOOL_AND:對(duì)布爾列的值進(jìn)行邏輯與操作。
  15. BOOL_OR:對(duì)布爾列的值進(jìn)行邏輯或操作。
  16. EVERY:檢查所有輸入行的布爾條件是否都為真。
  17. JSON_AGG:將多行數(shù)據(jù)聚合成一個(gè) JSON 數(shù)組。
  18. JSONB_AGG:將多行數(shù)據(jù)聚合成一個(gè) JSONB 數(shù)組。
  19. XMLAGG:將多行數(shù)據(jù)聚合成一個(gè) XML 文檔。

這些聚合函數(shù)可以與 GROUP BY 子句結(jié)合使用,以便根據(jù)一個(gè)或多個(gè)列對(duì)數(shù)據(jù)進(jìn)行分組。例如,你可以使用 COUNT 和 GROUP BY 來計(jì)算每個(gè)類別中的行數(shù)。

0