我在表中有2列:column1,priority。
他們的數據如下所示。來自2列的重複數據的計數器增量
+--------------------------+
|code | column1 | Priority |
+--------------------------+
| 1001| 1 | 1 |
| 1001| 2 | 1 |
| 1002| 1 | 2 |
| 1002| 2 | 2 |
| 1003| 1 | 3 |
| 1004| 2 | 4 |
| 1005| 1 | 5 |
| 1005| 2 | 5 |
| 1006| 1 | 5 |
| 1006| 2 | 5 |
| 1007| 1 | 5 |
| 1007| 2 | 5 |
+--------------------------+
如果我通過
select 'con' + column1 + Priority
from T1
串連這2列我得到以下結果:
+---------------------------------------------+
|code | column1 | Priority | (No column name) |
+--------------------------+------------------+
| 1001| 1 | 1 | con11 |
| 1001| 2 | 1 | con21 |
| 1002| 1 | 2 | con12 |
| 1002| 2 | 2 | con22 |
| 1003| 1 | 3 | con13 |
| 1004| 2 | 4 | con24 |
| 1005| 1 | 5 | con15 |
| 1005| 2 | 5 | con25 |
| 1006| 1 | 5 | con15 |
| 1006| 2 | 5 | con25 |
| 1007| 1 | 5 | con15 |
| 1007| 2 | 5 | con25 |
+--------------------------+------------------+
但我需要的值要像以下: 一樣,如果級聯數值已經存在比在下一個優先級列值中遞增並且將其與列1連接在一起。 E:如果15比增量已經存在於優先值g,使其比6和串聯得到16同樣爲25至26
+---------------------------------------------+
|code | column1 | Priority | (No column name) |
+--------------------------+------------------+
| 1001| 1 | 1 | con11 |
| 1001| 2 | 1 | con21 |
| 1002| 1 | 2 | con12 |
| 1002| 2 | 2 | con22 |
| 1003| 1 | 3 | con13 |
| 1004| 2 | 4 | con24 |
| 1005| 1 | 5 | con15 |
| 1005| 2 | 5 | con25 |
| 1006| 1 | 5 | con16 |
| 1006| 2 | 5 | con26 |
| 1007| 1 | 5 | con17 |
| 1007| 2 | 5 | con27 |
+--------------------------+------------------+
這聽起來像一個維護的噩夢,也容易出錯。你有沒有看過使用自動增量列?那失敗了,你是否考慮過在查詢時簡單地生成你想要的序列? –
是sql server 2008還是2012? c#和它有什麼關係? –
聽起來像壞的數據庫設計 – Magisch