sql group by 子句通過按列分組并聚合數據來組織數據集。它用于:將表按指定列分組應用聚合函數(如 sum、avg、count)計算組值
SQL 中 GROUP BY 子句
GROUP BY 子句是 SQL 中一個功能強大的工具,它允許用戶將數據集按一個或多個列分組,并對每個組聚合數據。
作用
GROUP BY 子句的主要作用如下:
將數據集根據指定的列分組
對每個組聚合數據,如計算總和、平均值或計數
語法
GROUP BY 子句的語法如下:
<code>SELECT 列名1, 列名2, ... FROM 表名 GROUP BY 列名3, 列名4, ...</code>
登錄后復制
列名1, 列名2, …:要選擇的列
表名:要查詢的表
列名3, 列名4, …:要分組的列
使用示例
以下是一個使用 GROUP BY 子句的示例:
<code>SELECT department, SUM(salary) FROM employees GROUP BY department</code>
登錄后復制
此查詢將 employees 表按 department 列分組,并計算每個部門的總工資。
聚合函數
GROUP BY 子句通常與聚合函數一起使用,這些函數對每個組計算值。一些常見的聚合函數包括:
SUM():計算總和
AVG():計算平均值
COUNT():計算計數
MIN():計算最小值
MAX():計算最大值
多列分組
GROUP BY 子句可以同時按多個列分組。例如:
<code>SELECT department, location, SUM(salary) FROM employees GROUP BY department, location</code>
登錄后復制
此查詢將 employees 表按 department 和 location 列分組,并計算每個部門和位置的總工資。






