分分钟搞懂rank() over(partition by)的使用

 

一、rank() over(partition by ...order by)

解释:partition  by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组。

 

二、语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

解释:partition  by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组。

 

区别:ROW_NUMBER()    num均不同

 

参考:

Spark2 Dataset分析函数--排名函数row_number,rank,dense_rank,percent_rank

http://dcx.sybase.com/1201/zh/dbusage/ug-olap-s-5293140.html

计算sum() over() ; https://blog.csdn.net/an342647823/article/details/9039339

posted @ 2018-04-11 14:59  QualityAssurance21  阅读(7618)  评论(0编辑  收藏  举报