1、显示行号 如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server200
如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在sql Server2005中,使用ROW_NUMBER()非常方便。
以下是一个查询语句,意思是按照cid将数据排序,然后将排序后的序号填入新建的字段rowNum。
select row_number() over (order by cid) as rowNum,* from t_gene
查询结果:
2.运用
以下是本文需要达到的目的,即排序后,将排序后的序号更新到指定字段。
with ts as(
select row_number() over (order by clccode) as rn,* from t_gene
)
update ts
set cdkxh=rn
运行结果:
未排序前。此时可以看到字段cdkxh大小参差不齐
select * from t_gene
排序后,将临时字段rn的序号更新到字段cdkxh
--结束END--
本文标题: SQL排序后将序号填入指定字段
本文链接: https://lsjlt.com/news/41791.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0