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——实例记录(对查询结果排行号)的主要内容,如果未能解决你的问题,请参考以下文章

怎么使用JAVA连接数据库?

我雄辩的查询构建器实例返回空,而 sql 子句返回结果。会欣赏第二只眼睛

SQL 查询记录数的SQL语句

Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法

myBatis实例

mysql只能取出一条记录为啥不显示