group by 子句用于將數據分組,并根據組別進行聚合操作。它將具有相同值的行的組分組在一起,并在每個組內計算匯總值或篩選數據。
GROUP BY:數據分組
在 SQL 中,GROUP BY 子句用于將數據分組,以便根據組別進行聚合操作。簡而言之,它將具有相同值的一組行分組到一起。
用法
GROUP BY 子句緊隨 SELECT 子句,指定分組的列或表達式。例如:
<code>SELECT SUM(salary) FROM employee GROUP BY department;</code>
登錄后復制
上面的查詢將員工表中的 salary 列分組到 department 列中。每個部門的工資將分別求和。
好處
GROUP BY 提供以下好處:
聚合數據:例如,通過 SUM()、COUNT()、AVG() 等聚合函數來計算組內的匯總。
篩選數據:通過 HAVING 子句篩選特定組。例如,只選擇工資總額大于 10000 的部門。
消除重復:分組可以消除具有相同值的重復行。
注意事項
GROUP BY 列必須出現在 SELECT 子句中,或者必須在 HAVING 子句中使用聚合函數。
如果不指定 GROUP BY 列,則將對整個表進行分組,從而產生單個組。