怎么在SQL查询的结果里加行号?

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:25:54
RT,是DB2的数据库.

mysql :
Select a.*,(@rowNum:=@rowNum+1) as rowNo
From a,
(Select (@rowNum :=0) ) b

oracle :
select a.*,rownum from a

sql server :

select row_number()over(order by XX)as RowNum,* from a

DB2数据库不提供行号的查询,如果你真的需要行号的话,可以在表中增加一个自增长的列,每插入一条数据,该列自动增加1,相当于行号,不过这样的话,效率会比较低。

select row_number()over(order by (select 1)) as ID,* from table

--db2好像也有oracle/mssql的row_number函数,用法有点不同。楼主试试以上行不