求SQL语句,在查询结果的每行显示行号

时间:2021-11-22 10:35:32
我用的是SQL Server数据库,我想得到一个数据集,在每行记录前显示行号,SQL语句该怎么写呢?

8 个解决方案

#1


insert into #t select identity(int i,1,1),* from table
select * from #t

#2


如果表中有類似ID的主鍵,也可以不用臨時表

#3


select id=identity(int,1,1),* into #t from table_name
select * from #t

#4


这里的i和#t都是什么意思,请详细说一下好吗,谢谢!!

#5


paoluo 你好,可以说一下如果有了这样的 ID 后该怎么写这个SQL语句吗,谢谢!

#6


glacier000(冰河) ( ) 信誉:100  2006-05-13 10:37:00  得分: 0  
 
 
   这里的i和#t都是什么意思,请详细说一下好吗,谢谢!!
  
 
----------------------------------------------------------
1.i是他寫錯了。他的語句有問題

2.#t是臨時表。

#7


Create Table TEST(IID Int Primary Key,Name Varchar(10))
Insert TEST Select 1,'aa'
Union All Select 7,'bb'
Union All Select 15,'cc'
Union All Select 22,'cc'
GO
Select
ID=(Select Count(*) From TEST Where IID<=A.IID),
IID,
Name
From TEST A
GO
Drop Table TEST
Go
/*
ID IID Name
1 1 aa
2 7 bb
3 15 cc
4 22 cc
*/

#8


太好了,谢谢

#1


insert into #t select identity(int i,1,1),* from table
select * from #t

#2


如果表中有類似ID的主鍵,也可以不用臨時表

#3


select id=identity(int,1,1),* into #t from table_name
select * from #t

#4


这里的i和#t都是什么意思,请详细说一下好吗,谢谢!!

#5


paoluo 你好,可以说一下如果有了这样的 ID 后该怎么写这个SQL语句吗,谢谢!

#6


glacier000(冰河) ( ) 信誉:100  2006-05-13 10:37:00  得分: 0  
 
 
   这里的i和#t都是什么意思,请详细说一下好吗,谢谢!!
  
 
----------------------------------------------------------
1.i是他寫錯了。他的語句有問題

2.#t是臨時表。

#7


Create Table TEST(IID Int Primary Key,Name Varchar(10))
Insert TEST Select 1,'aa'
Union All Select 7,'bb'
Union All Select 15,'cc'
Union All Select 22,'cc'
GO
Select
ID=(Select Count(*) From TEST Where IID<=A.IID),
IID,
Name
From TEST A
GO
Drop Table TEST
Go
/*
ID IID Name
1 1 aa
2 7 bb
3 15 cc
4 22 cc
*/

#8


太好了,谢谢