每个月最受欢迎的品牌

  • 首先计算每个月份的各个品牌的订单量
  • 按月进行分组对订单量排序得出序号,并筛选
select 
*
from 
    (select 
    a.品牌
    ,a.mon
    ,a.num
    ,row_number()over(PARTITION by a.mon order by a.num desc) as num_rank   
    from  
        (SELECT 
        *
        ,date_format(日期,"%Y-%m-01") mon
        ,count(orser_id) num
        FROM `alcohol`
        group by 
        date_format(日期,"%Y-%m-01") ,品牌) a
    ) b
where b.num_rank<4 
order by b.mon asc 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容