1. 程式人生 > >partition by和group by對比

partition by和group by對比

今天大概弄懂了partition by和group by的區別聯絡。

1. group by是分組函式,partition by是分析函式(然後像sum()等是聚合函式);

2. 在執行順序上,

以下是常用sql關鍵字的優先順序

from > where > group by > having > order by

而partition by應用在以上關鍵字之後,實際上就是在執行完select之後,在所得結果集之上進行partition。

3. partition by相比較於group by,能夠在保留全部資料的基礎上,只對其中某些欄位做分組排序(類似excel中的操作),而group by則只保留參與分組的欄位和聚合函式的結果(類似excel中的pivot)。

partition by