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;
相关推荐
阿里云大数据AI技术17 小时前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
B站计算机毕业设计超人6 天前
计算机毕业设计Django+Vue.js高考推荐系统 高考可视化 大数据毕业设计(源码+LW文档+PPT+详细讲解)
大数据·vue.js·hadoop·django·毕业设计·课程设计·推荐算法
B站计算机毕业设计超人6 天前
计算机毕业设计Django+Vue.js音乐推荐系统 音乐可视化 大数据毕业设计 (源码+文档+PPT+讲解)
大数据·vue.js·hadoop·python·spark·django·课程设计
tryCbest6 天前
数据库SQL学习
数据库·sql
十月南城6 天前
数据湖技术对比——Iceberg、Hudi、Delta的表格格式与维护策略
大数据·数据库·数据仓库·hive·hadoop·spark
王九思6 天前
Hive Thrift Server 介绍
数据仓库·hive·hadoop
cowboy2586 天前
mysql5.7及以下版本查询所有后代值(包括本身)
数据库·sql
努力的lpp6 天前
SQL 报错注入
数据库·sql·web安全·网络安全·sql注入
麦聪聊数据6 天前
统一 Web SQL 平台如何收编企业内部的“野生数据看板”?
数据库·sql·低代码·微服务·架构
山峰哥6 天前
吃透 SQL 优化:告别慢查询,解锁数据库高性能
服务器·数据库·sql·oracle·性能优化·编辑器