首页 > 数据库 >中级练习[10]:Hive SQL

中级练习[10]:Hive SQL

时间:2024-09-16 12:24:07浏览次数:3  
标签:sku 10 t2 Hive t1 商品 SQL 品类 id

目录

1. 各品类销量前三的所有商品

1.1 题目需求

1.2 代码实现

2. 各品类中商品价格的中位数

2.1 题目需求

2.2 代码实现

3. 找出销售额连续3天超过100的商品

3.1 题目需求

3.2 代码实现


 

1. 各品类销量前三的所有商品

1.1 题目需求

从订单详情表中(order_detail)和商品表(sku_info)中查询各个品类销售数量前三的商品。如果该品类小于三个商品,则输出所有的商品销量。

Sku_id(商品id) Category_id(品类id)
2 1
4 1
1 1
8 2
7 2
5 2
12 3
11 3
10 3

1.2 代码实现

hive>
select
  t2.sku_id,
  t2.category_id
from
  (
    select
      t1.sku_id,
      si.category_id,
      rank() over(partition by category_id order by t1.sku_sum desc) rk
    from
      (
        select 
          sku_id,
          sum(sku_num) sku_sum
        from
          order_detail
        group by
          sku_id
      )t1
    join
      sku_info si
    on
      t1.sku_id = si.sku_id
  )t2
where 
  t2.rk <= 3;

标签:sku,10,t2,Hive,t1,商品,SQL,品类,id
From: https://blog.csdn.net/qq_45115959/article/details/142301226

相关文章

  • MySQL8.0直方图详解
    1、什么是直方图MySQL8.0开始支持索引之外的数据分布统计信息可选项。它就是直方图(Histogram)。直方图通过估算查询谓词的选择率,以便选择合适的执行计划,也让SQL优化有了更多手段。在DB中,优化器负责将SQL转换为很多个不同的执行计划,然后从中选择一个最优的来实际执行。但是有时候优......
  • 题解:P10961 划分大理石
    设\(f_x\)表示拼成\(x\)后,当前的大理石最多还能剩下几块,不能拼成就是\(-1\)。状态转移(当前考虑的大理石价值为\(i\),有\(x\)块):\(f_j=x(f_j\ge0)\)本来就可以拼成,那么现在的大理石都可以剩下。\(f_j=f_{j-i}-1(f_j=-1,j\gei,f_{j-i}>0)\)本来不能拼成,但用了一块就能拼......
  • cefsharp.H264.x64.109(88、84、79)可播放视频包免费编译版
    一、下载网址:https://www.nuget.org/packages/CefSharp.H264.x64/109.1.110?_src=templateDownloadpackage(82.59MB)如果是直接下载的cefsharp.h264.x64.109.1.110.nupkg1、用解压缩软件,将这个文件解压缩2、在解压缩目录中(cefshap\cefsharp.h264.x64.109.1.110\cef),再次解压......
  • MySQL篇(运算符)(持续更新迭代)
    目录一、简介二、运算符使用1.算术运算符1.1.加法运算符1.2.减法运算符1.3.乘法与除法运算符1.4.求模(求余)运算符2.比较运算符2.1.等号运算符2.2.安全等于运算符2.3.不等于运算符2.4.空运算符2.5.非空运算符2.6.最小值运算符2.7.最大值运算符2.8.......
  • MySQL篇(高级字符串函数/正则表达式)(持续更新迭代)
    目录讲点一:高级字符串函数一、简介二、常见字符串函数1.CONCAT()2.SUBSTRING()3.LENGTH()4.REPLACE()5.TRIM()6.UPPER()7.LOWER()8.LEFT()9.RIGHT()10.INSTR()11.LENTH(str)讲点二:正则表达式一、简介二、语法1.字符类2.重复次数3.通配符4.......
  • 用1100天做一款通用的管理后台框架
    前言去年年底,我写了一篇《如何做好一款管理后台框架》的文章,这是我对开发Fantastic-admin这款基于Vue的中后台管理系统框架两年多时间的一个思考与总结。很意外这么一篇标题平平无奇的文章能收获30k的浏览以及600多个收藏,似乎大家对这种非干货的文章也挺感兴趣。于是在这个......
  • INFO20003 SQL Requesting Communications
    INFO20003S22024–ASSIGNMENT2v1.41INFO20003Semester2,2024Assignment2:SQLDue:Week8-Sunday15thSeptember2024,5:59pmMelbourneTime.Submission-ViaLMShttps://canvas.lms.unimelb.edu.au/Case:“Slarc”App“Slarc”:SuperLovelyAppfor......
  • 基于SSM的驾校管理系统的设计与实现 (含源码+sql+视频导入教程)
    ......
  • ​关系型数据库(九)SQL索引
    索引(Index):索引的作用就相当于书的目录。打个比方:我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。但是目录是要占页数的,数据库的索引页也是要占空间的数据......
  • mysql5.5源码主从复制搭建(以两台机器的单实例为例)
    mysql5.5源码主从复制搭建(以两台机器的单实例为例)如果对运维课程感兴趣,可以在b站上、csdn或微信视频号上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运维实战技术视频项目1  配置mysql服务器的主从结构(开始时主从数据不一致时需要找到临界点的主从同步,主库初始......