财商书苑
全民财商训练提升,认真负责我们的每句话

利用”SQL”语句自动生成序号的两种方式

如何用SELECT 来自动生成一列序号
如,有一表
select   col1,col2   from   tb1,
——————
col1   col2
a             adf
b             asdfasa
c             adsdf
d             asd112
—————–
想得到如下的结果,SQL   指令应如何写
t1   col1   col2
001       a             adf
002       b             asdfasa
003       c             adsdf
004       d             asd112

——解决方案——————————————————–
select id=identity(int,1,1),col1,col2 into # from tb1
select * from #
——解决方案——————————————————–
select id=right(identity(int,1,1)+10000,4),col1,col2 into # from tb1
select * from #
——解决方案——————————————————–
2005用
SELECT ROW_NUMBER() OVER (order by col2 ) AS COL,col1,col2 from tb1  (解决了笔者问题)
2000用
select col= identity(int,1,1),col1,col2 into # from tbl
select * from #
drop table #
——解决方案——————————————————–
select id=identity(int,1,1),col1,col2 into # from tb1
select id=right(id+10000,4),col1,col2 from #

 

P.S. 该博文解决了笔者的问题,转载之期望能解决更多人得问题。

如果文章侵犯了您的权益,或者您不希望自己的文章被转载,请告知我。查看原文

赞(0)
未经允许不得转载:财商书苑-全民财商训练提升 » 利用”SQL”语句自动生成序号的两种方式

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址