SQL OLAP函数
1 什么是OLAP函数?
OLAP全称为On-Line Analytical Processing,是一种能够对多维分析查询进行快速响应的计算方法。数据库通过提供OLAP函数,允许编程人员进行准确高效的数据处理。
2 OLAP函数分类
本文只介绍排序函数,想了解其他OLAP函数可查看文末参考文献,OLAP函数共可分为以下几类:
- Aggregate Functions
- Analytic Functions
- Hierarchical Functions
- Lag Functions
- OLAP DML Functions
- Rank Functions
- Share Functions
- Window Functions
3 Rank Functions
顾名思义,排序函数主要功能就是用来对数据进行排序,可结合partition by用来做组内排序。一共包含四种不同的排序函数:AVERAGE_RANK、DENSE_RANK、RANK、ROW_NUMBER。
AVERAGE_RANK函数:作者并未使用过,在Oracle中使用也提示"ORA-00904:AVERAGE_RANK:标识符无效",似乎并不支持此函数。
DENSE_RANK函数:不同行的排序值可以相等,并且排序值连续增长。例如想对数据按照id分组,并对组内数据按照value进行降序排列,可使用语句:
select cid, cvalue, dense_rank() over (partition by cid order by cvalue desc) rnk
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
