mysql 聚合函數(shù)用于匯總數(shù)據(jù)集中的數(shù)據(jù),常見函數(shù)包括 sum()、count()、avg()、min() 和 max()。它通過(guò) select 查詢語(yǔ)句使用,格式為 select 聚合函數(shù)(列名) from 表名。對(duì)于分組聚合,可以使用 group by 子句對(duì)數(shù)據(jù)進(jìn)行分組,然后對(duì)每個(gè)組執(zhí)行聚合操作。
MySQL 中的聚合函數(shù)
聚合函數(shù)通過(guò)將一組值組合成單個(gè)值,用于匯總或聚合數(shù)據(jù)集中的數(shù)據(jù)。MySQL 中提供多種聚合函數(shù)來(lái)處理各種聚合操作。
常見聚合函數(shù):
SUM():計(jì)算一組值之和。
COUNT():計(jì)算一組值中的值數(shù)。
AVG():計(jì)算一組值的平均值。
MIN():返回一組值中的最小值。
MAX():返回一組值中的最大值。
GROUP_CONCAT():將一組字符串連接成一個(gè)字符串。
其他聚合函數(shù):
除了以上常見的函數(shù)外,MySQL 還提供其他一些聚合函數(shù):
STDDEV():計(jì)算一組值的標(biāo)準(zhǔn)偏差。
VARIANCE():計(jì)算一組值的方差。
BIT_OR():執(zhí)行一組位值之間的按位 OR 操作。
BIT_XOR():執(zhí)行一組位值之間的按位 XOR 操作。
函數(shù)用法:
聚合函數(shù)在 SELECT 查詢語(yǔ)句中使用,格式為:
<code>SELECT 聚合函數(shù)(列名) FROM 表名 [WHERE 條件] [GROUP BY 分組列]</code>
登錄后復(fù)制
例如,要計(jì)算表中 “sales” 列的總和:
<code>SELECT SUM(sales) FROM sales_table</code>
登錄后復(fù)制
分組聚合:
GROUP BY 子句可用于根據(jù)一列或多列對(duì)數(shù)據(jù)進(jìn)行分組,然后對(duì)每個(gè)組執(zhí)行聚合操作。例如,要計(jì)算每個(gè)產(chǎn)品類別中 “sales” 列的平均值:
<code>SELECT product_category, AVG(sales) FROM sales_table GROUP BY product_category</code>
登錄后復(fù)制