MySQL數(shù)據(jù)庫中的聚合函數(shù)可以對數(shù)據(jù)進行統(tǒng)計計算,常見的聚合函數(shù)包括:
COUNT:統(tǒng)計行數(shù); SUM:計算總和; AVG:計算平均值; MAX:獲取最大值; MIN:獲取最小值;
這些函數(shù)可以用于SELECT語句的SELECT子句中,例如:
SELECT COUNT(*) FROM table_name; SELECT SUM(column_name) FROM table_name; SELECT AVG(column_name) FROM table_name; SELECT MAX(column_name) FROM table_name; SELECT MIN(column_name) FROM table_name;
其中,COUNT(*)表示統(tǒng)計所有行數(shù),也可以使用COUNT(column_name)統(tǒng)計某一列的非空行數(shù)。
除了上述基本聚合函數(shù)外,還有一些其他的聚合函數(shù):
GROUP_CONCAT:將聚合后的結(jié)果拼接成字符串; CONCAT_WS:將多個字符串組合成一個字符串;
GROUP_CONCAT函數(shù)用于將聚合后的結(jié)果拼接成一個字符串,例如:
SELECT GROUP_CONCAT(column_name) FROM table_name;
這條語句會將column_name列中的所有值拼接成一個字符串返回。
CONCAT_WS函數(shù)用于將多個字符串組合成一個字符串,并且可以指定一個分隔符,例如:
SELECT CONCAT_WS(',', column1, column2, column3) AS combined_column FROM table_name;
這條語句會將column1、column2、column3三列的值組合成一個字符串,用逗號分隔,并將結(jié)果以combined_column的別名返回。