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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部