sql 查询语句自动增加序号

sql 查询语句自动增加序号,第1张

现有两种方法解决,供参考:

1、SELECT IDENTITY(INT,1,1) AS 序号, avge FROM Table1

2、SELECT IDENTITY(INT,1,1) AS 序号, avge INTO #temp1 FROM Table1

SELECT * FROM #temp1

DROP TABLE #temp1

给查询出的SQL记录添加序号列,解决方法有以下两种 

第一:

select ROW_NUMBER() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a1

(table 为表名,字段为表a中的字段名) 

第二:

select RANK()  OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a1

(table 为表名,字段为表a中的字段名)

通过rownum实现即可。

sql:select rownum , * from tablename where 条件语句。

解释:rownum是隐藏的,查询结果默认从1开始编号,所以肯定会是自然编号的,有多少条,编号就到多少。

如果是sql 2005,可以使用:

select

ROW_NUMBER() OVER(ORDER BY 排序字段 asc/desc) as 序号, * from 表 where 条件 order by 排序字段 asc/desc


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11423920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存