一、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​