SQL——实例记录(对查询结果排行号)
Posted 豆小豆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL——实例记录(对查询结果排行号)相关的知识,希望对你有一定的参考价值。
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——实例记录(对查询结果排行号)的主要内容,如果未能解决你的问题,请参考以下文章
我雄辩的查询构建器实例返回空,而 sql 子句返回结果。会欣赏第二只眼睛