理解 SQL 的多列 GROUP BY
SQL GROUP BY
子句是資料聚合的強大工具。雖然在單列中使用 GROUP BY
很簡單,但在多列中使用它需要更深入的理解。
當您使用 GROUP BY x, y
時,x
和 y
值的組合定義分組標準。 數據被分組為 x
和 y
值的獨特組合,與僅基於 GROUP BY x
分組的 x
不同。
讓我們用「Subject_Selection」表格來說明:
Subject | Semester | Attendee |
---|---|---|
ITB001 | 1 | John |
ITB001 | 1 | Bob |
ITB001 | 1 | Mickey |
ITB001 | 2 | Jenny |
ITB001 | 2 | James |
MKB114 | 1 | John |
MKB114 | 1 | Erica |
GROUP BY Subject
查詢產生:
Subject | Count |
---|---|
ITB001 | 5 |
MKB114 | 2 |
顯示 ITB001 的 5 個條目和 MKB114 的 2 個條目。
但是,GROUP BY Subject, Semester
查詢會產生:
Subject | Semester | Count |
---|---|---|
ITB001 | 1 | 3 |
ITB001 | 2 | 2 |
MKB114 | 1 | 2 |
這裡,分組是基於Subject
和Semester
兩者。 我們看到第 1 學期有 3 位 ITB001 學員,第 2 學期有 2 位學員,第 1 學期有 2 位 MKB114 學員。
本質上,具有多列的GROUP BY
允許按多個條件同時分組,揭示資料分佈和不同屬性之間的關係。
以上是多列 GROUP BY 在 SQL 中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!