MySQL 8.0 引入的窗口函数,本节主要介绍row_number,cume_dist,percent_rank

row_number,cume_dist,percent_rank

row_number():显示行号

cume_dist:计算某个值在一组有序的数据中累计的分布

计算结果为相对位置/总行数,返回值为(0,1]

注意:对于重复值,计算的时候,取重复值的最后一行的位置

percent_rank:和cume_dist 的不同点在于计算分布结果的方法

计算方法为(相对位置-1)/(总行数-1)

注意:对于重复值,计算的时候,取重复值的第一行的位

root@my3308.sock-8.0.11>[test]>select ROW_NUMBER() OVER w AS 'row_number',

c1,

CUME_DIST() OVER w AS 'cume_dist',PERCENT_RANK() OVER w AS 'percent_rank'

from x window w as (order by c1);

+------------+------+-----------+---------------------+

| row_number | c1 | cume_dist | percent_rank |

+------------+------+-----------+---------------------+

| 1 | 1 | 0.125 | 0 |

| 2 | 7 | 0.375 | 0.14285714285714285 |

| 3 | 7 | 0.375 | 0.14285714285714285 |

| 4 | 10 | 0.625 | 0.42857142857142855 |

| 5 | 10 | 0.625 | 0.42857142857142855 |

| 6 | 11 | 0.75 | 0.7142857142857143 |

| 7 | 24 | 1 | 0.8571428571428571 |

| 8 | 24 | 1 | 0.8571428571428571 |

+------------+------+-----------+---------------------+

8 rows in set (0.00 sec)

#cume_dist

root@my3308.sock-8.0.11>[test]>select 1/8 as 'cume_dist_c1=1';

+----------------+

| cume_dist_c1-1 |

+----------------+

| 0.1250 |

+----------------+

1 row in set (0.00 sec)

root@my3308.sock-8.0.11>[test]>select 5/8 as 'cume_dist_c1=10';

+-----------------+

| cume_dist_c1-10 |

+-----------------+

| 0.6250 |

+-----------------+

1 row in set (0.00 sec)

#percent_rank

root@my3308.sock-8.0.11>[test]>select (2-1)/(8-1) as 'percent_rank-c1=7';

+-------------------+

| percent_rank-c1-7 |

+-------------------+

| 0.1429 |

+-------------------+

1 row in set (0.00 sec)

root@my3308.sock-8.0.11>[test]>select (7-1)/(8-1) as 'percent_rank-c1=24';

+--------------------+

| percent_rank-c1=24 |

+--------------------+

| 0.8571 |

+--------------------+

1 row in set (0.00 sec)

mysql percent rank_mysql 8.0 窗口函数:cume_dist,percent_rank介绍相关推荐

  1. mysql 窗口函数最新一条_MySQL 8.0 窗口函数(window functions)

    窗口函数(window functions)是数据库的标准功能之一,主流的数据库比如Oracle,PostgreSQL都支持窗口函数功能,MySQL 直到 8.0 版本才开始支持窗口函数. 窗口函数, ...

  2. mysql窗口函数_MySQL8.0窗口函数入门实践及总结

    前言 MySQL8.0之前,做数据排名统计等相当痛苦,因为没有像Oracle.SQL SERVER .PostgreSQL等其他数据库那样的窗口函数.但随着MySQL8.0中新增了窗口函数之后,针对这 ...

  3. concat 不是可以识别的 内置函数名称。_新特性解读 | MySQL 8.0 窗口函数详解

    背景 一直以来,MySQL 只有针对聚合函数的汇总类功能,比如MAX, AVG 等,没有从 SQL 层针对聚合类每组展开处理的功能.不过 MySQL 开放了 UDF 接口,可以用 C 来自己写UDF, ...

  4. 【MySql笔记】1.0

    这里写自定义目录标题 记录去重 空值运算 显示表结构 加密解密函数 MYSQL8.0实用新特性 新特性1:窗口函数 使用窗口函数前后对比 窗口函数分类 语法结构 分类讲解 1.序号函数 1.ROW_N ...

  5. MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)

    MariaDB : ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection ref ...

  6. mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10060)

    今天在用批处理进行MySQL自动备份的过程中遇到一个问题,错误提示:mysqldump: Got error: 2003: Can't connect to mysql server on '127. ...

  7. Mac卸载mysql并安装mysql升级到8.0.13版本

    引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...

  8. mysql 线程池源码模块_易语言Mysql线程池2.0模块源码

    易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...

  9. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介

    mysql8.0初探:(二)MySQL Group Replication-MGR集群简介 发布时间:2020-06-12 23:59:17 来源:51CTO 阅读:49832 作者:arthur37 ...

  10. mysql安装教程8.0.22_mysql 8.0.22 安装配置方法图文教程

    本文记录了mysql 8.0.22 安装配置图文教程,供大家参考,具体内容如下 一.安装 (1).官网下载 (2).安装(前提是之前没安装过mysql,若安装过,下面有介绍卸载方式:若不知道有没有安装 ...

最新文章

  1. java排队买票_【排队买票】 (Java代码)
  2. 数据结构与算法---笔记
  3. C#LeetCode刷题之#54-螺旋矩阵(Spiral Matrix)
  4. MFC实现Flash动画播放
  5. wsdl2java生成客户端代码_利用wsdl2java工具生成webservice的客户端代码
  6. 学习资料(干货汇集)不断更新【更新于2017-9-17】
  7. 图论入门及基础概念(图篇)
  8. Hadoop之Hbase安装和配置
  9. sqlite3 error: database is locked
  10. gitlab将个人项目与他人共享设置
  11. 计算公民身份号码校验码(C++)
  12. 软件测试常用linux命令
  13. Matlab读取Zygo干涉仪dat数据文件 光学检测加工(明码需另付费)
  14. SAP那些事-职业篇-37-SAP相关书籍简单介绍
  15. 华为奇葩面试题登上热搜!「一头牛重800公斤一座桥承重700公斤,请问牛怎么过桥?」
  16. [小游戏] 微信小游戏开发源码_教程_工具_资源最新集合
  17. [007]爬虫系列 | 猿人学爬虫攻防大赛 | 第二题: js 混淆 - 动态Cookie
  18. APP开发企划 | macOS平台Markdown桌面便笺
  19. 分享通达信软件L2接口获取数据的执行过程
  20. 【设计模式】--UML基本介绍

热门文章

  1. android通知详解
  2. android六边形控件,Android自定义六边形控件
  3. 【NLP】文本匹配——Enhanced LSTM for Natural Language Inference阅读与总结
  4. 自然语言推理-文本蕴含识别简介
  5. python并行编程 - 异步篇
  6. 2011年中国程序员薪水,蛋疼。
  7. Mac 查看本机端口占用
  8. windows保护无法启动修复服务器,命令修复Win10系统提示Windows 资源保护无法启动修复服务的解决方法...
  9. 关于存储单元、寻址范围的问题
  10. 类神经网络训练不起来怎么办——机器学习模型训练指南