首頁 >資料庫 >mysql教程 >SQL中GROUP BY子句如何聚合資料?

SQL中GROUP BY子句如何聚合資料?

Barbara Streisand
Barbara Streisand原創
2025-01-10 13:16:42618瀏覽

How Does the GROUP BY Clause Aggregate Data in SQL?

理解 SQL 的 GROUP BY 子句進行資料聚合

GROUP BY 子句是 SQL 資料庫中資料匯總的基礎。 讓我們用一個名為 Tab1 的表來說明它的功能,該表包含屬性 a1a2 等。

考慮這個查詢:

<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2;</code>

查詢說明:

此 SQL 語句根據 Tab1a1 中的值將 a2 的行分組。 對於 a1a2 值的每個唯一配對,它會計算該組內對應 a3 值的總和。

結果集特徵:

查詢的輸出是一個新表,其中包含:

  • 欄位: 原始屬性 a1a2,以及聚合的 SUM(a3) 欄位。
  • 行: 每行代表原始 a1 表中 a2Tab1 的不同組合。

可能有多行:

要注意的是,GROUP BY 子句本身並不保證單行結果。 如果 Tab1 包含 a1a2 值的各種唯一組合,則會傳回多行。 但是,每個結果行將唯一地代表一個共享相同 a1a2 值的群組。

以上是SQL中GROUP BY子句如何聚合資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn