当前位置:   article > 正文

MySQL数据库四大排序函数的使用方法,以及R、python中的排序函数_数据库排序函数是什么

数据库排序函数是什么

注:MySQL版本8.0以上才支持以下函数

一、ROW_NUMBER()

ROW_NUMBER()函数在排名时序号 连续且不重复,即使表中的两个一样的值时也是这样

原数据:

在这里插入图片描述

sql代码:

select *,row_number() OVER(order by number ) as row_num
from num
ORDER BY id
  • 1
  • 2
  • 3

排序后:

在这里插入图片描述

二、rank()

Rank() 函数会把要求排序的值相同的归为一组且每组序号一样,排序不会连续执行,即排序时 重复且不连续

sql代码:

select *,rank() OVER(order by number ) as row_num
from num
  • 1
  • 2

排序后:

在这里插入图片描述

三、dense_rank()

Dense_rank() 函数排序是连续的,也会把相同的值分为一组且每组排序号一样,即排序时 重复且连续

sql代码:

select *,dense_rank() OVER(order by number ) as row_num
from num
  • 1
  • 2

排序后:

在这里插入图片描述

四、ntile()

Ntile(group_num) 将所有记录分成group_num个组,每组序号一样

sql代码:

select *,ntile(2) OVER(order by number ) as row_num
from num
  • 1
  • 2

排序后:

在这里插入图片描述

参考链接:https://leetcode.cn/problems/rank-scores/solution/si-da-pai-ming-han-shu-he-guan-jian-zi-b-qvaz/

R中的排序函数:r语言rank降序_巧用R中的各种排名窗口函数

python中的排序函数:Python数据分析-pandas的rank函数助你轻松实现排序功能

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/233282
推荐阅读
相关标签
  

闽ICP备14008679号