sql中的group by語句將數據集按指定列分組,并對各組進行聚合計算。用法如下:識別分組列:指定要分組的列。聚合函數:使用sum、count、avg等函數對分組值計算。分組結果:查詢返回分組結果,顯示每一組的聚合計算值。
SQL 中的 GROUP BY 用法
SQL 中的 GROUP BY 語句用于將數據集中的行分組,并根據分組對數據進行聚合計算。它通過將具有相同值的特定列的行分組來工作。
基本語法:
<code class="sql">SELECT aggregate_function(column_name) FROM table_name GROUP BY column_name</code>
登錄后復制
用法:
識別分組列:使用 GROUP BY 子句指定要分組的列。
聚合函數:使用聚合函數(如 SUM、COUNT、AVG)對分組列中的值進行計算。
分組結果:查詢返回分組結果,其中每一行都表示一個組,并顯示聚合計算結果。
示例:
假設我們有一個包含學生成績的表:
學號 | 姓名 | 成績 |
---|---|---|
1 | John | 85 |
2 | Mary | 90 |
3 | John | 95 |
4 | Susan | 80 |
以下查詢將學生成績按姓名分組,并計算每個學生成績的平均值:
<code class="sql">SELECT AVG(成績) FROM students GROUP BY 姓名</code>
登錄后復制
結果:
姓名 | 平均成績 |
---|---|
John | 90 |
Mary | 90 |
Susan | 80 |
注意事項:
分組列中的值必須具有相等的數據類型。
GROUP BY 子句必須在 FROM 子句之后,在 HAVING 子句之前。
HAVING 子句可用于對分組結果進行進一步過濾。