Select语句中的增量字段

时间:2010-01-25 11:56:38

标签: sql-server

我有一些数据,我没有组声明,并且不希望有一个组声明。 但我想有一个增量字段,所以我可以做一个报告服务斑马表。

那么,我该如何转换这些数据:

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

3 个答案:

答案 0 :(得分:5)

您可以尝试使用

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

[编辑]适用于Sql Server 2005和2008

答案 1 :(得分:1)

SQL Server 2005及以上:

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

答案 2 :(得分:0)

将您的数据插入临时表,该表有一个附加字段(IDENTITY)作为增量计数器。