3、Partition By子句可以称为查询分区子句,非常类似于Group By,都是将数据按照边界值分组,而Over之前的函数在每一个分组之内进行,如果超出了分组,则函数会重新计算。...,当排序的值相同时,按照表中记录的顺序进行排列
2、rank() 生成数据项在分组中的排名,排名相等会在名次中留下空位
3、dense_rank() 生成数据项在分组中的排名,排名相等会在名次中不会留下空位...,同时不保留被占用的排名序号,即总排名号不连续
rank() over(partition by department order by wages desc) as rnl,
-- 值同,排名相同,保留下一个的排名序列号...wages有相同的显示了null值,如果想做唯一数据去掉该条件即可
select department,wages,count(1) from test1 group by grouping sets(...last_value取分组内排序后,截止到当前行,最后一个值,如果有重复值获取获取最后一个
以下函数在greenplum才可使用
nth_value用来取结果集每一个分组的指定行数的字段值。