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中的字段名)

可以的。order by 后面跟着的字段名,而且现在的瓶颈基本是在sql上,所以尽量不要在sql里执行计算函数之类。因为运算和执行函数会消耗资源,使得sql执行变慢。函穗前数之类的能在程序里改誉执猜歼清行尽量在程序里执行,现在cpu的瓶颈还很远。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存