当前位置:网站首页>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)
边栏推荐
- 100 important knowledge points that SQL must master: combining where clauses
- Go from entry to practice - dependency management (notes)
- Simulink导出FMU模型文件方法
- ∫(0→1) ln(1+x) / (x ² + 1) dx
- 专题教程——选队长游戏
- [LeetCode]513. Find the value in the lower left corner of the tree
- 根据自定义excel标题模板快速excel导出
- [LeetCode]161. 相隔为 1 的编辑距离
- Open source technology exchange - Introduction to Chengying, a one-stop fully automated operation and maintenance manager
- 空指针异常
猜你喜欢

PCIE知识点-008:PCIE switch的结构

Go from starting to Real - Interface (note)

C语言程序设计详细版 (学习笔记1) 看完不懂,我也没办法。

空指针异常

Let Ma Huateng down! Web3.0, hopeless

关于异常处理的知识整理

Stm32f107+lan8720a use stm32subemx to configure network connection +tcp master-slave +udp app

猜拳游戏专题训练

Go from introduction to practice - Interface (notes)

100 important knowledge points that SQL must master: using functions to process data
随机推荐
Oracle migration MySQL unique index case insensitive don't be afraid
C language programming detailed version (learning note 1) I can't understand it after reading, and I can't help it.
Simulink method for exporting FMU model files
空指针异常
win11桌面出现“了解此图片”如何删除
Go from entry to practice - multiple selection and timeout control (notes)
Go从入门到实战——接口(笔记)
100 important knowledge points that SQL must master: filtering data
Go从入门到实战——依赖管理(笔记)
TreeSet详解
I think I should start writing my own blog.
Codeforces Round #723 (Div. 2)
神奇的POI读取excel模板文件报错
Go from introduction to actual combat -- channel closing and broadcasting (notes)
Go from introduction to practice - Interface (notes)
鲜为人知的mysql导入数据
Go from introduction to actual combat - panic and recover (notes)
Bit.Store:熊市漫漫,稳定Staking产品或成主旋律
Special training of guessing game
gomock mockgen : unknown embedded interface