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