【SQL】排序函数 您所在的位置:网站首页 sql进行排序 【SQL】排序函数

【SQL】排序函数

#【SQL】排序函数| 来源: 网络整理| 查看: 265

1. ROW_NUMBER() 排序值相同时序号不同,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。

其基本原理是先使用over子句中的排序语句对记录进行排序,然后按照这个顺序生成序号。 over子句中的order by子句与SQL语句中的order by子句没有任何关系,这两处的order by 可以完全不同

2. RANK() rank函数用于分区内的排名,排序值相同时序号一样,但为跳跃排序(比如两个第一名后面是第三名)

3. DENSE_RANK() 类似RANK(), 排序值相同时序号一样,但为连续排序(比如两个第一名后面是第二名)

4. NTILE(n) n: 代表分多少组,是自动进行分组 (每组的记录数不能大于它上一组的记录数)

一个图表示几个函数的区别:

 

总结: 在使用排名函数的时候需要注意:   1、排名函数必须有包含 ORDER BY 的 OVER 子句。   2、分组内从1开始排序。

常用语法格式&#x



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有