SQL排序后将序号填入指定字段
admin
2023-05-30 19:02:01
0

1、显示行号

    如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Server2005中,使用ROW_NUMBER()非常方便。

以下是一个查询语句,意思是按照cid将数据排序,然后将排序后的序号填入新建的字段rowNum。

select row_number() over (order by cid) as rowNum,* from t_gene

查询结果:

SQL排序后将序号填入指定字段


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

SQL排序后将序号填入指定字段

    排序后,将临时字段rn的序号更新到字段cdkxh

SQL排序后将序号填入指定字段



相关内容

热门资讯

欧菲光涨1.52%,成交额10... 来源:新浪证券-红岸工作室 8月6日,欧菲光涨1.52%,成交额10.78亿元,换手率4.15%,总...
深耕一站式PCBA智造十年,诚... 随着新能源汽车、医疗设备、工业自动化产业加速发展,市场对控制器PCBA的研发精度、制造可靠性、全流程...
伊朗议会议长喊话:别再作秀了! 据美国有线电视新闻网(CNN)报道,伊朗议会议长兼首席谈判代表卡利巴夫,当地时间周四抨击美国总统特朗...
第五届钟南山青年科技创新奖推荐... 为鼓励广大青年医学科技工作者和生命科学工作者在新时代建设世界科技强国的征程中,学习钟南山院士的家国情...
手机品牌排行榜前十是哪几个? 手机品牌排行榜并非固定不变,而是基于市场销量、用户口碑及技术创新等多维度动态评估的结果,目前华为、苹...
SpaceX火箭残骸,撞上月球 北京时间5日下午2点35分,一枚自2025年起漂浮在地月空间的SpaceX公司猎鹰9号火箭二级残骸,...
德国高温致死1.19万人,为2... 新华社柏林8月6日电(记者车云龙 李超)德国罗伯特·科赫研究所6日发布报告说,截至7月26日,德国今...
敬一丹个人账号更新,此前曾置顶... 8月6日晚9点30分,前央视主持人敬一丹的个人微信公众号更新,发布题为《敬一丹|走过·立秋》的文章,...
部分美国AI模型在测试中被发现... 新华社伦敦8月5日电(记者张家伟)英国人工智能安全研究所发布的一份新报告显示,在该研究所实施的网络安...
聚焦联碱余热回收 共商节能降碳... 来源:中国日报网 近日,万润科技旗下万润新能源与双环科技、中国科学院理化技术研究所热力过程节能中心联...