当前位置:网站首页>GBase 8a OLAP分析函数cume_dist的使用样例
GBase 8a OLAP分析函数cume_dist的使用样例
2022-06-27 19:33:00 【生命之源;】
GBase 8a支持cume_dist 函数,用于计算小于等于或者大于等于(根据order的顺序)该值的百分比。
语法
cume_disk() over([partition by ] order by [desc])
说明
其中partition是否开窗,否则全部数值统一处理。
order by 的顺序,ASC(默认) = 小于等于,DESC =大于等于
样例
小于等于
如下例子是默认的升序,第一行表示:小于等于数值1的行数比例为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)
大于等于
排序为desc,第一行表示:大于等于数值5的行数比例为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)
带开窗partition
每个partition内不分别计算百分比。
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)
与Percent_rank的对比
percent_rank是计算相对位置,包含起点0,而cume_dist是包含等于的,所以不会出现0。如果数据只有1行,那么percent_rank为几点0, 而cume_dist为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)
一行数据
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)
边栏推荐
- Express e stack - small items in array
- AI painting minimalist tutorial
- Go from introduction to practice - Interface (notes)
- oss上传调用的是哪个方法
- Focus! Tips for installing fonts on domestic computers
- MySQL performance optimization index function, hidden, prefix, hash index usage (2)
- Data platform scheduling upgrade and transformation | operation practice from Azkaban smooth transition to Apache dolphin scheduler
- ABC-Teleporter Setting-(思维+最短路)
- Tiktok's interest in e-commerce has hit the traffic ceiling?
- Save method of JPA stepping pit series
猜你喜欢

流程控制任务

Codeforces Round #717 (Div. 2)

A set of system to reduce 10 times the traffic pressure in crowded areas

Very comprehensive dolphin scheduler installation and use documents

Go from entry to practice - multiple selection and timeout control (notes)

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

GFS distributed file system

Go从入门到实战——依赖管理(笔记)

Here are 12 commonly used function formulas for you. All used ones are good

Special training of guessing game
随机推荐
猜拳游戏专题训练
excel读取文件内容方法
Go从入门到实战——CSP并发机制(笔记)
squid代理服务器
跟我一起AQS SOS AQS
Xiao Wang's interview training task
Go from introduction to actual combat - panic and recover (notes)
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 from introduction to practice - polymorphism (note)
TreeSet details
请教CMS小程序首页的幻灯片在哪里设置?
Special tutorial - Captain selection game
SQL必需掌握的100个重要知识点:创建计算字段
ARCS模型介绍
GBase 8a OLAP函数group by grouping sets的使用样例
熊市慢慢,Bit.Store提供稳定Staking产品助你穿越牛熊
IO stream code
win11桌面出现“了解此图片”如何删除
Bit. Store: long bear market, stable stacking products may become the main theme
Go from introduction to actual combat - package (notes)