当前位置:网站首页>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从入门到实战——接口(笔记)
- 富文本 考试 填空题
- GBase 8a V8版本节点替换期间通过并发数控制资源使用减少对系统影响的方法
- [LeetCode]515. 在每个树行中找最大值
- [LeetCode]508. 出現次數最多的子樹元素和
- 数组作业题
- C language programming detailed version (learning note 1) I can't understand it after reading, and I can't help it.
- [Sword Offer II]剑指 Offer II 029. 排序的循环链表
- [LeetCode]30. 串联所有单词的子串
- Common methods of string class
猜你喜欢
![[leetcode] dynamic programming solution split integer i[silver fox]](/img/18/8dc8159037ec1262444db8899cde0c.png)
[leetcode] dynamic programming solution split integer i[silver fox]

Go from introduction to actual combat -- channel closing and broadcasting (notes)
![[leetcode] dynamic programming solution partition array ii[arctic fox]](/img/a1/4644206db3e14c81f9f64e4da046bf.png)
[leetcode] dynamic programming solution partition array ii[arctic fox]

本周二晚19:00战码先锋第8期直播丨如何多方位参与OpenHarmony开源贡献

开源技术交流丨一站式全自动化运维管家ChengYing入门介绍

空指针异常

Go从入门到实战——协程机制(笔记)

Bit.Store:熊市漫漫,稳定Staking产品或成主旋律

List of language weaknesses --cwe, a website worth learning

PCIE知识点-008:PCIE switch的结构
随机推荐
Slow bear market, bit Store provides stable stacking products to help you cross the bull and bear
[LeetCode]动态规划解分割数组II[Arctic Fox]
Quick excel export
Go从入门到实战——共享内存并发机制(笔记)
Go from introduction to actual combat - panic and recover (notes)
跟我一起AQS SOS AQS
Let Ma Huateng down! Web3.0, hopeless
[LeetCode]30. 串联所有单词的子串
Go从入门到实战——行为的定义和实现(笔记)
Go从入门到实战——仅需任意任务完成(笔记)
富文本 考试 填空题
Oracle migration MySQL unique index case insensitive don't be afraid
Icml2022 | scalable depth Gaussian Markov random field
Null pointer exception
鲜为人知的mysql导入数据
oracle迁移mysql唯一索引大小写不区分别怕
Go从入门到实战——所有任务完成(笔记)
Go从入门到实战——channel的关闭和广播(笔记)
Open source technology exchange - Introduction to Chengying, a one-stop fully automated operation and maintenance manager
我想我要开始写我自己的博客了。