mysql percent rank_mysql 8.0 窗口函数:cume_dist,percent_rank介绍
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介绍相关推荐
- mysql 窗口函数最新一条_MySQL 8.0 窗口函数(window functions)
窗口函数(window functions)是数据库的标准功能之一,主流的数据库比如Oracle,PostgreSQL都支持窗口函数功能,MySQL 直到 8.0 版本才开始支持窗口函数. 窗口函数, ...
- mysql窗口函数_MySQL8.0窗口函数入门实践及总结
前言 MySQL8.0之前,做数据排名统计等相当痛苦,因为没有像Oracle.SQL SERVER .PostgreSQL等其他数据库那样的窗口函数.但随着MySQL8.0中新增了窗口函数之后,针对这 ...
- concat 不是可以识别的 内置函数名称。_新特性解读 | MySQL 8.0 窗口函数详解
背景 一直以来,MySQL 只有针对聚合函数的汇总类功能,比如MAX, AVG 等,没有从 SQL 层针对聚合类每组展开处理的功能.不过 MySQL 开放了 UDF 接口,可以用 C 来自己写UDF, ...
- 【MySql笔记】1.0
这里写自定义目录标题 记录去重 空值运算 显示表结构 加密解密函数 MYSQL8.0实用新特性 新特性1:窗口函数 使用窗口函数前后对比 窗口函数分类 语法结构 分类讲解 1.序号函数 1.ROW_N ...
- 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 ...
- 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. ...
- Mac卸载mysql并安装mysql升级到8.0.13版本
引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...
- mysql 线程池源码模块_易语言Mysql线程池2.0模块源码
易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...
- mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介
mysql8.0初探:(二)MySQL Group Replication-MGR集群简介 发布时间:2020-06-12 23:59:17 来源:51CTO 阅读:49832 作者:arthur37 ...
- mysql安装教程8.0.22_mysql 8.0.22 安装配置方法图文教程
本文记录了mysql 8.0.22 安装配置图文教程,供大家参考,具体内容如下 一.安装 (1).官网下载 (2).安装(前提是之前没安装过mysql,若安装过,下面有介绍卸载方式:若不知道有没有安装 ...
最新文章
- java排队买票_【排队买票】 (Java代码)
- 数据结构与算法---笔记
- C#LeetCode刷题之#54-螺旋矩阵(Spiral Matrix)
- MFC实现Flash动画播放
- wsdl2java生成客户端代码_利用wsdl2java工具生成webservice的客户端代码
- 学习资料(干货汇集)不断更新【更新于2017-9-17】
- 图论入门及基础概念(图篇)
- Hadoop之Hbase安装和配置
- sqlite3 error: database is locked
- gitlab将个人项目与他人共享设置
- 计算公民身份号码校验码(C++)
- 软件测试常用linux命令
- Matlab读取Zygo干涉仪dat数据文件 光学检测加工(明码需另付费)
- SAP那些事-职业篇-37-SAP相关书籍简单介绍
- 华为奇葩面试题登上热搜!「一头牛重800公斤一座桥承重700公斤,请问牛怎么过桥?」
- [小游戏] 微信小游戏开发源码_教程_工具_资源最新集合
- [007]爬虫系列 | 猿人学爬虫攻防大赛 | 第二题: js 混淆 - 动态Cookie
- APP开发企划 | macOS平台Markdown桌面便笺
- 分享通达信软件L2接口获取数据的执行过程
- 【设计模式】--UML基本介绍
热门文章
- android通知详解
- android六边形控件,Android自定义六边形控件
- 【NLP】文本匹配——Enhanced LSTM for Natural Language Inference阅读与总结
- 自然语言推理-文本蕴含识别简介
- python并行编程 - 异步篇
- 2011年中国程序员薪水,蛋疼。
- Mac 查看本机端口占用
- windows保护无法启动修复服务器,命令修复Win10系统提示Windows 资源保护无法启动修复服务的解决方法...
- 关于存储单元、寻址范围的问题
- 类神经网络训练不起来怎么办——机器学习模型训练指南