SQL - ROW_NUMBER ( ) Over ( [PARTITION BY] order by Column) (群組編碼)

  • 11943
  • 0
  • SQL
  • 2015-03-25

摘要:SQL - ROW_NUMBER ( ) Over ( [PARTITION BY] order by Column) (群組編碼)

這篇原本預先寫好的八月份文章,拖到現在才發表上來

 

趁著今天看到一個有趣的用法(感謝james),順便寫篇文章記錄下來

row_number()用法大家爬爬文應該很快就知道,但是對於其中的引數 Partition by

平常沒用到還真不知道是做啥的,請參考如下畫面,如果我有一個資料表如下,但是我的需求是

以Territoryname這個欄位做出同名下的流水編號,那這個引數就可以派上用場了,這樣還有一

個需求也會用到,如果同名的資料有Priority的成分在,就可以用where去過濾出同名的資料下

的第一筆 。 我自己給這個功能取個名子叫做 "群組編碼"