如何基于具有两组不同值的一列进行重新排序/重新分组

时间:2019-04-09 17:53:22

标签: sql-server

我需要重新排序Seq_Num(可以在新列中)列 根据以下输入表中的客户组合。如果可能,没有光标。

如果将3255与310007509或20005929或两者结合使用,那么我必须获得一个新的序列号。如果3255带有空白,则将其保留不变。

输入表:

-------------
Customer   | Seq_Num |  Area_Text    |
-----------|---------|---------------|
           | 1       |  Well_Disp 1  |
3255       | 1       |  Well_Disp 2  |
3255       | 1       |  Well_Disp 3  |
           | 2       |  Novax        |
310007509  | 2       |  Novax        |
           | 3       |  Well_Hidden  |
20005929   | 3       |  Well_Hidden  |
3255       | 4       |  Test 1       |
20005794   | 4       |  Test 1       |
3255       | 5       |  Test 2       |
310007509  | 5       |  Test 2       |
310007509  | 6       |  Billbong     |
20005929   | 6       |  Billbong     |
-------------------------------------|

我尝试过Dense_Rank(),但是没有运气。

预期输出表:

----------------------
Customer   | Seq_Num |  Area_Text    |
-----------|---------|---------------|
           | 1       |  Well_Disp 1  |
3255       | 1       |  Well_Disp 2  |
3255       | 1       |  Well_Disp 3  |
           | 2       |  Novax        |
310007509  | 2       |  Novax        |
           | 3       |  Well_Hidden  |
20005929   | 3       |  Well_Hidden  |
3255       | 4       |  Test 1       |
20005794   | 5       |  Test 1       |
3255       | 6       |  Test 2       |
310007509  | 7       |  Test 2       |
310007509  | 8       |  Billbong     |
20005929   | 8       |  Billbong     |
-------------------------------------|

输入表格图像(以获得更好的格式)[1]:https://i.stack.imgur.com/5fXbO.png

预期的输出图像(更好的格式)[2]:https://i.stack.imgur.com/77UiW.png

0 个答案:

没有答案