(col) over()按窗口求最小值
聚合函数max(col) over()按窗口求最大值
排序函数row_number() over()不重复排序1,2,3,4排序函数rank() over()重复排序...就是将rank()结果按[0,1]标准化了0,0.33,0.33,1排序函数cume_dist() over()累积分布,结果按[0,1]标准化0.25,0.5,0.75,1排序函数ntile(n) over...order by col1,col2 ...对各分区按指定字段排序,缺省时默认为不排序。具体如下图:
窗口函数的分区排序
[]用于确定窗口边界,即范围。...,你会发现它实际上是先将数据分为多个分区,每个区按指定字段排序,最后对排序好的 分区数据选定边界进行函数计算。...,c进行group by
,() -- 对整体进行group by
)
上述可以理解为对不同组合的group by结果进行了union all。