有数据表AAA如下
a
sd
df
dsf
df
.....
我想写一个select 语句,然后得出如下结果,b字段,为从6开递增的数字
a b
sd 6
df 7
dsf 8
df 9
..... .....
这个语句如何写?
------解决思路----------------------
SELECT id, ROW_NUMBER() OVER(ORDER BY getdate() DESC)+5 AS rownum
FROM
(
select 'sd' id union all
select 'df' id union all
select 'dsf' id union all
select 'df' id
)aa
------解决思路----------------------
SELECT aSQL2005+有效
,ROW_NUMBER()OVER(ORDER BY GETDATE())+5 b
FROM AAA
------解决思路----------------------
------解决思路----------------------
这个递增的数字,它不是SQL的该干的活啊,不过它还是可以干的.
------解决思路----------------------
如果你是SQL Ser ver 2000,使用以下方法解决:
select a,identity(int,6,1) as b into #tmp from aaa;
select a,b from #tmp order by b