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






