当前位置:网站首页>Gbase 8A OLAP analysis function cume_ Example of dist
Gbase 8A OLAP analysis function cume_ Example of dist
2022-06-27 21:53:00 【The source of life;】
GBase 8a Support cume_dist function , Used to calculate less than or equal to or greater than ( according to order The order of ) Percentage of this value .
grammar
cume_disk() over([partition by ] order by [desc])
explain
among partition Whether to open a window , Otherwise, all values shall be treated uniformly .
order by The order of ,ASC( Default ) = Less than or equal to ,DESC = Greater than or equal to
Examples
Less than or equal to
The following example is the default ascending order , The first line means : Less than or equal to value 1 The proportion of rows of is 20%
gbase> select id,cume_dist()over(order by id) cr from t2;
±-----±----+
| id | cr |
±-----±----+
| 1 | 0.2 |
| 2 | 0.4 |
| 3 | 0.6 |
| 4 | 0.8 |
| 5 | 1 |
±-----±----+
5 rows in set (Elapsed: 00:00:00.01)
Greater than or equal to
The order is desc, The first line means : A value greater than or equal to 5 The proportion of rows of is 20%.
gbase> select id,cume_dist()over(order by id desc) cr from t2;
±-----±----+
| id | cr |
±-----±----+
| 5 | 0.2 |
| 4 | 0.4 |
| 3 | 0.6 |
| 2 | 0.8 |
| 1 | 1 |
±-----±----+
5 rows in set (Elapsed: 00:00:00.02)
With window partition
Every partition The percentages are not calculated separately .
gbase> select * from t4;
±-----±-----+
| id | type |
±-----±-----+
| 1 | A |
| 2 | A |
| 3 | A |
| 1 | B |
| 2 | B |
| 3 | B |
| 4 | B |
±-----±-----+
7 rows in set (Elapsed: 00:00:00.00)
gbase> select type,id,cume_dist()over(partition by type order by id) cr from t4;
±-----±-----±------------------+
| type | id | cr |
±-----±-----±------------------+
| A | 1 | 0.333333333333333 |
| A | 2 | 0.666666666666667 |
| A | 3 | 1 |
| B | 1 | 0.25 |
| B | 2 | 0.5 |
| B | 3 | 0.75 |
| B | 4 | 1 |
±-----±-----±------------------+
7 rows in set (Elapsed: 00:00:00.07)
And Percent_rank Comparison of
percent_rank Is to calculate the relative position , Including the starting point 0, and cume_dist It contains equal to , So it won't show up 0. If the data is only 1 That's ok , that percent_rank For what time 0, and cume_dist by 1(100%).
gbase> select id,cume_dist()over(order by id) cr,percent_rank()over(order by id) pr from t2;
±-----±----±-----+
| id | cr | pr |
±-----±----±-----+
| 1 | 0.2 | 0 |
| 2 | 0.4 | 0.25 |
| 3 | 0.6 | 0.5 |
| 4 | 0.8 | 0.75 |
| 5 | 1 | 1 |
±-----±----±-----+
5 rows in set (Elapsed: 00:00:00.01)
A line of data
gbase> select id,cume_dist()over(order by id) cr,percent_rank()over(order by id) pr from t5;
±-----±—±—+
| id | cr | pr |
±-----±—±—+
| 1 | 1 | 0 |
±-----±—±—+
1 row in set (Elapsed: 00:00:00.02)
边栏推荐
- 神奇的POI读取excel模板文件报错
- 畅游动态规划之区间DP
- 豆沙绿保护你的双眼
- Oracle migration MySQL unique index case insensitive don't be afraid
- Xiao Wang's interview training task
- [LeetCode]508. The most frequent subtree elements and
- TreeSet details
- Stm32cubeide1.9.0\stm32cubemx 6.5 f429igt6 plus lan8720a, configure eth+lwip
- Go从入门到实战——依赖管理(笔记)
- After being forced to develop the app within 20 days, the group was laid off, and the technical director angrily criticized it: I wish "closure as soon as possible!"
猜你喜欢
随机推荐
[LeetCode]513. Find the value in the lower left corner of the tree
JVM memory structure when creating objects
Yu Wenwen, Hu Xia and other stars take you to play with the party. Pipi app ignites your summer
Acwing周赛57-数字操作-(思维+分解质因数)
开源技术交流丨一站式全自动化运维管家ChengYing入门介绍
[LeetCode]161. 相隔为 1 的编辑距离
本周二晚19:00战码先锋第8期直播丨如何多方位参与OpenHarmony开源贡献
PCIE知识点-008:PCIE switch的结构
List of language weaknesses --cwe, a website worth learning
linux下安装oracle11g 静默安装教程
Go from introduction to actual combat - panic and recover (notes)
Go从入门到实战——package(笔记)
01-Golang-环境搭建
Oracle migration MySQL unique index case insensitive don't be afraid
Codeforces Round #717 (Div. 2)
[LeetCode]508. 出现次数最多的子树元素和
After being forced to develop the app within 20 days, the group was laid off, and the technical director angrily criticized it: I wish "closure as soon as possible!"
MYSQL和MongoDB的分析
洛谷P5706 再分肥宅水
Golang 使用正则来匹配出子字符串函数








