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;
相关推荐
前进的李工4 小时前
SQL聚合函数与分组查询详解
数据库·sql·mysql
lkbhua莱克瓦248 小时前
基础-函数
开发语言·数据库·笔记·sql·mysql·函数
今天有个Bug9 小时前
【计算机毕业设计】流浪动物救助平台 - SpringBoot+Vue
sql·mysql·spring·vue·毕业设计·课程设计
l1t12 小时前
一个postgresql奇怪慢查询现象的原因和解决
数据库·sql·postgresql·性能优化
默 语13 小时前
Spring Boot 3.x升级踩坑记:到底值不值得升级?
hive·spring boot·后端
lkbhua莱克瓦2415 小时前
基础-SQL-DML
开发语言·数据库·笔记·sql·mysql
l1t17 小时前
PostgreSQL Distinct On 关键字的用法
数据库·sql·postgresql
2401_8322981017 小时前
云服务器 vs 传统物理服务器,企业该如何选择?
sql
ha_lydms19 小时前
4、Spark 函数_m/n/o/p/q/r
大数据·数据库·python·sql·spark·数据处理·dataworks
ha_lydms19 小时前
2、Spark 函数_a/b/c
大数据·c语言·hive·spark·时序数据库·dataworks·数据开发