理解 SQL 的 GROUP BY 子句進行資料聚合
GROUP BY
子句是 SQL 資料庫中資料匯總的基礎。 讓我們用一個名為 Tab1
的表來說明它的功能,該表包含屬性 a1
、a2
等。
考慮這個查詢:
<code class="language-sql">SELECT a1, a2, SUM(a3) FROM Tab1 GROUP BY a1, a2;</code>
查詢說明:
此 SQL 語句根據 Tab1
和 a1
中的值將 a2
的行分組。 對於 a1
和 a2
值的每個唯一配對,它會計算該組內對應 a3
值的總和。
結果集特徵:
查詢的輸出是一個新表,其中包含:
a1
和 a2
,以及聚合的 SUM(a3)
欄位。 a1
表中 a2
和 Tab1
的不同組合。 可能有多行:
要注意的是,GROUP BY
子句本身並不保證單行結果。 如果 Tab1
包含 a1
和 a2
值的各種唯一組合,則會傳回多行。 但是,每個結果行將唯一地代表一個共享相同 a1
和 a2
值的群組。
以上是SQL中GROUP BY子句如何聚合資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!