hive分组排序函数-row_number() over (partition by * order by d
原网址:http://blog.sina.com.cn/s/blog_6676d74d0102vm2c.html
分类:【SQL】 |
语法:row_number() over (partition by 字段a order by 计算项b desc )rank
--这里rank是别名
partition by:类似hive的建表,分区的意思;
order by :排序,默认是升序,加desc降序;
这里按字段a分区,对计算项b进行降序排序
实例:
要取top10品牌,各品牌的top10渠道,各品牌的top10渠道中各渠道的top10档期
1、取top10品牌
select 品牌,count/sum/其它() asnum
select
from
where
select
from
where