sql 中的聚合函數用于計算并返回一組行的單個值。常見的聚合函數包括:數值聚合函數:count()、sum()、avg()、min()、max()行集合聚合函數:group_concat()、first()、last()統計聚合函數:stddev()、variance()可選聚合函數:count(distinct)、top(n)
SQL 中的聚合函數
聚合函數是用于對一組行執行計算并返回單個值的函數。SQL 中常見的聚合函數包括:
數值聚合函數:
COUNT(): 計算組中行的數量,包括非 NULL 值。
SUM(): 對組中的某個列的所有非 NULL 值求和。
AVG(): 計算組中某個列非 NULL 值的平均值。
MIN(): 返回組中某個列的最小值。
MAX(): 返回組中某個列的最大值。
行集合聚合函數:
GROUP_CONCAT(): 將組中某個列的所有值連接成一個字符串并以指定的分隔符分隔。
FIRST(): 返回組中某個列的第一個非 NULL 值。
LAST(): 返回組中某個列的最后一個非 NULL 值。
統計聚合函數:
STDDEV(): 計算組中某個列值的標準差。
VARIANCE(): 計算組中某個列值的方差。
可選聚合函數:
COUNT(DISTINCT): 計算組中某個列的唯一值數量。
TOP(N): 返回組中指定數量的最高或最低值。
聚合函數的用法:
聚合函數通常與 SQL GROUP BY 子句一起使用,該子句將數據分組以應用聚合計算。
例如:
<code class="sql">SELECT department_id, COUNT(*) AS employee_count FROM employees GROUP BY department_id;</code>
登錄后復制
此查詢將根據 department_id
列對員工表進行分組,并計算每個部門的員工數量。