hive的SQL练习3

根据如上表格信息,实现如下需求:

  1. 查询五一期间(2023-05-01 ~ 2023-05-07),每个餐厅的订单总数量及排名
  2. with t as (
    select *,
    count(1) over(partition by restaurant_id) countNum
    from orders where substr(order_date,1,10)
    between '2023-05-01' and '2023-05-07'
    )
    select distinct restaurant_id,countNum,dense_rank() over (order by countNum desc) pm from t
    order by pm ;
  3. 查看最近一个月内在一家餐厅重复购买 3 次以上的餐厅名字、用户名字、购买次数
  4. with t as (
    select restaurant_id,user_id,
    count(1) buyCount
    from orders
    where substr(order_date,1,10) >= add_months(`current_date`(),-1)
    and substr(order_date,1,10) <=`current_date`()
    group by restaurant_id,user_id
    having buyCount >=3
    )
    select
    r.restaurant_name,
    u.user_name,
    t.buyCount
    from t left join restaurants r on t.restaurant_id=r.restaurant_id
    left join `users` u on t.user_id=u.user_id;
相关推荐
WhoAmI2 天前
MapReduce框架原理解析一:InputFormat
大数据·hadoop
WhoAmI2 天前
MapReduce框架原理解析三:OutputFormat
大数据·hadoop
WhoAmI2 天前
MapReduce框架原理解析二:Shuffle
大数据·hadoop
zzzzzz3103 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
云技纵横5 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
王小王-1237 天前
基于 Hive 的网易云音乐数据分析及可视化系统
hive·hadoop·数据分析·音乐数据分析·网易云音乐分析·hive音乐分析·hadoop网易云
极光代码工作室7 天前
基于数据仓库的电商数据分析平台
大数据·hadoop·python·spark·数据可视化
BD_Marathon7 天前
SQL学习指南——视图
数据库·sql
2601_962072557 天前
李梦娇常识4600问|题库|打印版
sql·华为od·华为·c#·华为云·.net·harmonyos
HackTwoHub7 天前
Sqli-Scanner SQL注入SKILL自动化挖掘SQL注入,零依赖自动化SQL注入挖掘,赏金猎人
数据库·人工智能·sql·web安全·网络安全·自动化·系统安全