3

我需要有一个数据输出,应该按组生成一个序列号。考虑下面的例子。

Name 
----
XXXX
XXXX
XXXX
YYYY
YYYY
ZZZZ
ZZZZ
ZZZZ

预期输出:

SlNo  Name 
----  ----
1     XXXX
1     XXXX
1     XXXX
2     YYYY
2     YYYY
3     ZZZZ
3     ZZZZ
3     ZZZZ

尝试使用 rownumber() 但在组内生成序列号

4

1 回答 1

3
SELECT  *,
        DENSE_RANK() OVER (ORDER BY name)
FROM    mytable
于 2012-05-28T05:57:58.067 回答