2010-01-25 58 views
3

我有一些数据,我没有组声明,并且不想有组声明。 但是我希望有一个增量字段,以便我可以执行报告服务斑马表。选择语句中的增量字段

所以,我怎么把这个数据:

region country  office somedata  someotherdata 
EUROPE Austria  Vienna 12   2 
ASIA  India  Delhi  22   4 

进入

region country  office somedata  someotherdata  IncField 
EUROPE Austria  Vienna 12   2     1 
ASIA  India  Delhi  22   4     2 

回答

5

你可以尝试使用

SELECT ROW_NUMBER() OVER (ORDER BY SomeData) AS IncField 
, * 
FROM TableName 

[编辑]与SQL Server 2005工作和2008年

0

插入您的数据到一个临时表,其中有一个额外的场(IDENTITY)为增量计数器。

1

SQL Server 2005及以上:

SELECT *, ROW_NUMBER() OVER (ORDER BY someotherdata) AS IncField 
FROM mytable