当前位置:网站首页>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 practice - polymorphism (note)
- VMware virtual machine PE startup
- [leetcode] dynamic programming solution split integer i[silver fox]
- Array assignment
- Let Ma Huateng down! Web3.0, hopeless
- Codeforces Round #719 (Div. 3)
- [LeetCode]572. A subtree of another tree
- Go from entry to practice - dependency management (notes)
- 开源技术交流丨一站式全自动化运维管家ChengYing入门介绍
- Matlab finds the position of a row or column in the matrix
猜你喜欢

【MySQL】数据库函数通关教程下篇(窗口函数专题)

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!"

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

AI painting minimalist tutorial

STM32CubeIDE1.9.0\STM32CubeMX 6.5 F429IGT6加LAN8720A,配置ETH+LWIP

Go from entry to practice -- CSP concurrency mechanism (note)

At 19:00 on Tuesday evening, the 8th live broadcast of battle code Pioneer - how to participate in openharmony's open source contribution in multiple directions

Burp suite遇到的常见问题

Null pointer exception

Go從入門到實戰——接口(筆記)
随机推荐
win11桌面出现“了解此图片”如何删除
Yu Wenwen, Hu Xia and other stars take you to play with the party. Pipi app ignites your summer
String类的常用方法
Codeforces Round #717 (Div. 2)
Array assignment
Go from introduction to actual combat -- channel closing and broadcasting (notes)
神奇的POI读取excel模板文件报错
快递e栈——数组篇小型项目
Method of reading file contents by Excel
豆沙绿保护你的双眼
100 important knowledge points for SQL: in operator
GBase 8a OLAP分析函数 cume_dist的使用样例
Icml2022 | scalable depth Gaussian Markov random field
C language programming detailed version (learning note 1) I can't understand it after reading, and I can't help it.
uniapp拦截请求
Go from introduction to actual combat - all tasks completed (notes)
Go从入门到实战——仅需任意任务完成(笔记)
TreeSet详解
Go从入门到实战——CSP并发机制(笔记)
鲜为人知的mysql导入数据