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')
这个查询的结果只有一个值。对应的是您表中的所有行数对于上亿数据比较适用!