我有一些数据,我没有组声明,并且不希望有一个组声明。 但我想有一个增量字段,所以我可以做一个报告服务斑马表。
那么,我该如何转换这些数据:
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
答案 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)作为增量计数器。