SQL 達人的工作現場攻略筆記 - CH-18 GROUP BY 與 PARTITION BY
大家了解兩者的差異嗎?
* group by: 對檢索結果的保留行進行單純分組,返回聚合之後的組的數據統計值的記錄。劃分為多組,每組返回一行。
* partition by: 返回分組裡的每一條數據,在應用關聯的視窗函數前確定行集的分區和排序,然後,視窗函數將計算每一行的值。
SQL 篩選各種資料時,最基本操作就是某種準備替資料分組。其實除了使用 SQL 之外,日常生活中整理資料、查詢資料時,替資料建群組。
而在 SQL 中具有建立群組功能就是 GROUP BY 跟 PARTITION BY。這兩種方式都能利用資料表指定的 KEY 來分割資料,而兩者不同