返回顶部
首页 > 资讯 > 数据库 >SQL排序后将序号填入指定字段
  • 519
分享到

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

2024-04-02 19:04:59 519人浏览 独家记忆
摘要

1、显示行号    如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server200

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排序后将序号填入指定字段



您可能感兴趣的文档:

--结束END--

本文标题: SQL排序后将序号填入指定字段

本文链接: https://lsjlt.com/news/41791.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作