[DB] Partition功能

例如有一張資料表是



如果我們想找出,各個員工編號最高的銷售量是多少,那可以使用Partition語法
SQL語法如下

Select *,Row() Over(Partition by 員工編號 Order by 銷售量 desc) as partition
From table


這樣就會根據員工編號和銷售量產出一個新欄位,欄位號碼就是排序的順序,就可以在下條件輕鬆找出每個員工最大的銷售量

1.產出一個新欄位 partition
2.下條件: where partition = 1

留言