mysql 中常用的聚合函數用于匯總計算,包括:1. sum 求和;2. count 計數;3. avg 平均值;4. max 最大值;5. min 最小值;6. group_concat 連接字符串。
MySQL 中常用的聚合函數
MySQL 中的聚合函數用于對數據集執行匯總計算,從而從大量數據中提取有意義的見解。以下是最常用的聚合函數:
SUM:返回指定列值的求和。
COUNT:返回指定列中的非空值的個數。
AVG:返回指定列值的平均值。
MAX:返回指定列中的最大值。
MIN:返回指定列中的最小值。
GROUP_CONCAT:將指定列中的值連接成一個字符串。
用法
聚合函數通常與 GROUP BY 子句一起使用,用于對分組后的數據執行匯總。例如:
<code class="sql">SELECT department, SUM(salary) FROM employees GROUP BY department;</code>
登錄后復制
這將按部門對員工薪資進行求和,并返回每個部門的總薪資。
其他用法
聚合函數還可以用于統計計算,例如:
使用 COUNT(*) 來統計表的行數。
使用 AVG(DISTINCT column) 來計算指定列中唯一值的平均值。
使用 MAX(CASE WHEN condition THEN value END) 來查找滿足特定條件的最大值。
選擇合適的聚合函數
選擇合適的聚合函數取決于需要執行的匯總類型。以下是一些指南:
對于總和計算,使用 SUM。
對于計數,使用 COUNT。
對于平均值計算,使用 AVG。
對于最大值或最小值比較,使用 MAX 或 MIN。
對于連接字符串,使用 GROUP_CONCAT。