hive分组排序函数 分组取top10 您所在的位置:网站首页 sql降序排序取前十条 hive分组排序函数 分组取top10

hive分组排序函数 分组取top10

2024-07-13 08:01| 来源: 网络整理| 查看: 265

hive分组排序函数 分组取top10

语法:row_number() over( partition by 字段a order by 计算项b desc) rank

--这里rank是别名

Partition by:类似hive的建表,分区的意思

这里按字段a分区,对计算项b进行降序排序

实例:

要取top10品牌,各品牌的top10渠道,各品牌的top10渠道中各渠道的top10档期

1) 取top10品牌

Select 品牌,count/sum/其他() as num from tb_name order by num limit 10;

2) 取top10品牌下各品牌的top10渠道

Select a.* from(

Select 品牌,渠道,count/sum/其他() as num, row_number() over(partition by 品牌,order by num desc) rank

From tb_name

Where 品牌限制条件

Group by 品牌,渠道

)a

Where a.rank



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有