group by 子句將數據集劃分為組,依據是指定列或表達式,將相同分組依據值的記錄歸為一組。它可用于匯總計算或聚合數據,如計算每個產品類型的銷售總額、平均值和最大值。
GROUP BY 子句在 SQL 中的含義
GROUP BY 子句是 SQL 中一項強大的工具,用于將數據集中的記錄分組,以便對分組進行匯總計算或聚合。
運作方式:
GROUP BY 子句將數據集中的記錄分組,其分組依據是指定的列或表達式。分組時,具有相同分組依據值的記錄將被歸為一組。
語法:
<code>SELECT 列名, <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/51779.html" target="_blank">聚合函數</a>(列名) FROM 表名 WHERE 條件 GROUP BY 分組依據</code>
登錄后復制
示例:
以下查詢將表 “Sales” 中的銷售數據按產品類型分組,并匯總每種類型產品的銷售總額:
<code>SELECT ProductType, SUM(SalesAmount) FROM Sales GROUP BY ProductType</code>
登錄后復制
效果:
該查詢將返回一個結果集,其中每行代表一種產品類型,以及該類型產品的銷售總額。
其他用法:
GROUP BY 子句也可以用于執行以下操作:
計算平均值、最大值和最小值等聚合函數。
計數重復項。
刪除重復行。