如何在SQL Server中将分组扩展到row_number

时间:2018-04-19 18:15:41

标签: sql sql-server

我有以下内容:

.my-label

我希望得到以下结果:

class="my-label"

我做的是:

DECLARE @TABLE1 TABLE
(
    VAL1 VARCHAR(2),
    VAL2 VARCHAR(2)
)

INSERT INTO @TABLE1 
VALUES ('A', 'X'), ('A', 'Y'), ('A', 'Z'),
       ('B', 'X'), ('B', 'Y'),
       ('C', 'X'), ('D', 'X')

它有效,但我想知道是否有另一种更简单的方法可以做到这一点?

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您可以使用dense_rank()

select dense_rank() over (order by val1) as rw, val1, val2
from @table1 t1;