每个分组的SQL Server /增量列

时间:2017-04-27 17:40:56

标签: sql-server

我在SQL服务器中只有一个问题。

我的表table1包含以下行。

col1  col2
----------
A      X
A      X
A      Y
A      Y
A      Z
B      X
B      Z
B      Z
C      V

我想将新列col3添加到表中,作为col1和col2分组的增量,如下所示:

col1  col2  col3
-----------------
A      X      1
A      X      1
A      Y      2
A      Y      2
A      Z      3
B      X      1
B      Z      2
B      Z      2
C      V      1

1 个答案:

答案 0 :(得分:3)

您可以使用DENSE_RANK()

执行此操作
Select  col1, col2, 
        Dense_Rank() Over (Partition By col1 Order By col2) As Col3
From    Table1