在 sql 中,group by 子句用于根據指定列分組并計算聚合值:分組數據:根據特定的列將數據組織成組。計算聚合值:對每個組的列值進行匯總計算,例如求和、平均值或計數。
GROUP BY 的含義
在 SQL 中,GROUP BY
子句用于根據指定的列對數據進行分組,并對每個組計算聚合值。聚合值是通過將組內所有行的值進行特定的運算(如求和、平均值或計數)而獲得的。
如何使用 GROUP BY
GROUP BY
子句在 SELECT
語句中使用,其語法格式如下:
<code class="sql">SELECT <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/51779.html" target="_blank">聚合函數</a>(列名) FROM 表名 GROUP BY 列名1, 列名2, ...</code>
登錄后復制
其中:
聚合函數
是要對組內值進行的運算,例如 SUM()
, AVG()
, 或 COUNT()
。
列名
是用來分組數據的列。
示例
考慮以下表:
姓名 | 類別 | 成績 |
---|---|---|
張三 | 數學 | 80 |
李四 | 數學 | 90 |
王五 | 英語 | 75 |
趙六 | 英語 | 85 |
要計算每個類別的平均成績,可以使用以下查詢:
<code class="sql">SELECT 類別, AVG(成績) FROM 表名 GROUP BY 類別;</code>
登錄后復制
結果將是:
類別 | 平均成績 |
---|---|
數學 | 85 |
英語 | 80 |