当前位置:首页 > 芯闻号 > 充电吧
[导读]1、显示行号    如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL

1、显示行号

    如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在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 tsset  cdkxh=rn

运行结果:

    未排序前。此时可以看到字段cdkxh大小参差不齐

select * from t_gene

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




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭