sql server如何分組編號

2022-08-31 02:45:07 字數 755 閱讀 2731

我們在生產實踐中經常會有這樣的需求:分組編號。

如下有乙個城市區域表region:

我們需要對上表region按city分組,對region進行排序,得到如下結果:

具體sql如下:

1

select

city,region,

2right('

100'

+row_number()over(partition by city order

by region),2) as

region_no

3from region

此方法主要是運用row_number()開窗函式通過對city進行分組後,再對region進行排序(預設按首字母拼音排序),最終得到我們想要的結果。

當然,還有一種方法同樣可以實現:

select

city,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資料,我需要將下面的資料匯入到資料庫中,因為客戶在做的時候相同的二級分類省略了 所以我在匯入到資料庫之前需要把缺少的二級分類進行自動填充 實現前效果 實現...