当前位置:网站首页>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)
边栏推荐
- Go from introduction to actual combat - panic and recover (notes)
- "Apprendre cette image" apparaît sur le Bureau win11 comment supprimer
- C语言程序设计详细版 (学习笔记1) 看完不懂,我也没办法。
- 洛谷P5706 再分肥宅水
- Matlab finds the position of a row or column in the matrix
- Yu Wenwen, Hu Xia and other stars take you to play with the party. Pipi app ignites your summer
- Go from introduction to practice -- coordination mechanism (note)
- MYSQL和MongoDB的分析
- Magic POI error in reading excel template file
- Go从入门到实战——Panic和recover(笔记)
猜你喜欢

Go from starting to Real - Interface (note)

我想我要开始写我自己的博客了。

C language programming detailed version (learning note 1) I can't understand it after reading, and I can't help it.

win11桌面出現“了解此圖片”如何删除

Go从入门到实战——Context与任务取消(笔记)

What is the core competitiveness of front-line R & D personnel aged 35~40 in this position?

Go从入门到实战——channel的关闭和广播(笔记)

Go从入门到实战——package(笔记)

微服务之远程调用

. Net learning notes (V) -- lambda, LINQ, anonymous class (VaR), extension method
随机推荐
Process control task
[LeetCode]508. 出现次数最多的子树元素和
Go from introduction to practice - polymorphism (note)
Go 访问GBase 8a 数据库的一个方法
Oracle migration MySQL unique index case insensitive don't be afraid
神奇的POI读取excel模板文件报错
Tiktok's interest in e-commerce has hit the traffic ceiling?
Codeforces Round #717 (Div. 2)
Knowledge sorting of exception handling
空指针异常
快速excel导出
[LeetCode]515. Find the maximum value in each tree row
[LeetCode]动态规划解分割数组I[Red Fox]
Installing Oracle11g under Linux
uniapp拦截请求
Go从入门到实战—— 多路选择和超时控制(笔记)
Golang 使用正则来匹配出子字符串函数
GBase 8a的create database 会被查询耗时很长怀疑卡住的现象分析
Go从入门到实战——协程机制(笔记)
[leetcode] 508. Élément de sous - arbre le plus fréquent et