按组分组的SQL序列号

时间:2012-05-28 05:55:39

标签: sql sql-server sql-server-2008

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

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()但在组

中生成序列号

1 个答案:

答案 0 :(得分:3)

SELECT  *,
        DENSE_RANK() OVER (ORDER BY name)
FROM    mytable