当前位置: 代码迷 >> Sql Server >> select 递增的数字列 怎么写
  详细解决方案

select 递增的数字列 怎么写

热度:56   发布时间:2016-04-24 09:27:46.0
select 递增的数字列 如何写?
有数据表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 a
,ROW_NUMBER()OVER(ORDER BY GETDATE())+5 b
FROM AAA
SQL2005+有效
------解决思路----------------------
引用:
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

------解决思路----------------------
这个递增的数字,它不是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
  相关解决方案