MySQL聚集函數用于對某列或表達式進行計算,并返回單個值。常見的聚集函數包括COUNT、SUM、AVG、MAX和MIN。
使用聚集函數的一般語法如下:
SELECT 聚集函數(column_name)
FROM table_name
WHERE conditions;
其中,聚集函數可以是以下幾種:
COUNT:統計滿足條件的行數。例如,SELECT COUNT(*) FROM table_name;
將返回表中的總行數。
SUM:計算指定列的總和。例如,SELECT SUM(column_name) FROM table_name;
將返回指定列的總和。
AVG:計算指定列的平均值。例如,SELECT AVG(column_name) FROM table_name;
將返回指定列的平均值。
MAX:返回指定列的最大值。例如,SELECT MAX(column_name) FROM table_name;
將返回指定列的最大值。
MIN:返回指定列的最小值。例如,SELECT MIN(column_name) FROM table_name;
將返回指定列的最小值。
注意,聚集函數通常與GROUP BY子句配合使用,用于按照指定的列對結果進行分組計算。例如,SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
將按照指定列的值進行分組,并統計每個分組的行數。
另外,聚集函數還可以在HAVING子句中使用,用于過濾聚集結果。例如,SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 10;
將返回行數大于10的分組結果。