当前位置:Gxlcms > 数据库问题 > SQL——实例记录(对查询结果排行号)

SQL——实例记录(对查询结果排行号)

时间:2021-07-01 10:21:17 帮助过:2人阅读

select 订单编号, DENSE_RANK() over(order by 订单编号) from test

排序结果:

55678-0-1     1

55678-0-1     1

33454-0-1     2

33454-0-1     2

33454-0-1     2

这种是按照订单不同的顺序依次往后排 当然也可以在 over后面加上你想要的起始号 例:DENSE_RANK() over(order by 订单编号)+30 那么行号结果是31和32

 

正常排序:

select 订单编号, row_number() over(PARTITION BY 订单编号 order by 订单编号) from test

55678-0-1     1

55678-0-1     2

33454-0-1     3

33454-0-1     4

33454-0-1     5

这种就是按照行号依次增加同样适用上面的自定义起始行号功能。

 

统计行号:

select max(rowcnt) from sysindexes where id=OBJECT_ID(‘table‘) 

这个查询的结果只有一个值。对应的是您表中的所有行数对于上亿数据比较适用!

 

SQL——实例记录(对查询结果排行号)

标签:

人气教程排行