如何在SQL Server中打印记录的序号

时间:2011-02-19 17:39:40

标签: sql-server sql-server-2005

我有一个表只有一个列(类)有记录

a
a
a
a
b
b
b
b

我想运行一个查询,以便输出如下所示。

Class | RowNumber
-----------------
a     |    1
a     |    2
a     |    3
a     |    4
b     |    1
b     |    2
b     |    3
b     |    4 

2 个答案:

答案 0 :(得分:2)

除了如何使用ROW_NUMBER()解决问题之外,您还可以使用以下功能:

SELECT
  Class,
  RowNumber = ROW_NUMBER() OVER (PARTITION BY Class ORDER BY 1)
FROM tbldemo

答案 1 :(得分:-2)

select class, count(*)
from <table>
group by class