我們在生產實踐中經常會有這樣的需求:分組編號。
如下有乙個城市區域表region:
我們需要對上表region按city分組,對region進行排序,得到如下結果:
具體sql如下:
1此方法主要是運用row_number()開窗函式通過對city進行分組後,再對region進行排序(預設按首字母拼音排序),最終得到我們想要的結果。select
city,region,
2right('
100'
+row_number()over(partition by city order
by region),2) as
region_no
3from region
當然,還有一種方法同樣可以實現:
selectcity,region,
region_no
=right(100
+(select
count(1)+
1from region where city=a.city and region
)from region a
SQL Server 如何重新恢復自動編號列的序號
在sql server中經常有這樣的問題 乙個表採用了自動編號的列之後,由於測試了好多資料,自動編號已累計了上萬個。現在正是要用這個表了,測試資料已經刪了,遺留下來的問題 就是 在錄入新的資料,編號只會繼續增加,已使用過的但已刪除的編號就不能用了,誰知道如何解決此問題?truncate命令不但會清除...
SQL Server 如何重新恢復自動編號列的序號
在sql server中經常有這樣的問題 乙個表採用了自動編號的列之後,由於測試了好多資料,自動編號已累計了上萬個。現在正是要用這個表了,測試資料已經刪了,遺留下來的問題 就是 在錄入新的資料,編號只會繼續增加,已使用過的但已刪除的編號就不能用了,誰知道如何解決此問題?truncate命令不但會清除...
Excel分組快速自動填充編號
在excel自動填充很簡單,但如果按分組等條件進行填充就有點麻煩了 說麻煩可能是你並沒有搞清楚到底如何才能實現你的需求 下圖是客戶提供的excel資料,我需要將下面的資料匯入到資料庫中,因為客戶在做的時候相同的二級分類省略了 所以我在匯入到資料庫之前需要把缺少的二級分類進行自動填充 實現前效果 實現...