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;
相关推荐
q***23571 天前
python的sql解析库-sqlparse
数据库·python·sql
q***92511 天前
sql实战解析-sum()over(partition by xx order by xx)
数据库·sql
q***06471 天前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot
TDengine (老段)1 天前
MySQL/PG/TDengine 时间范围 SQL 表达式
sql·mysql·tdengine
q***71011 天前
SQL注入(SQL Injection)攻击原理与防御措施
数据库·sql·oracle
f***R81 天前
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException
java·数据库·sql
心止水j1 天前
hive分区
数据仓库·hive·hadoop
心止水j1 天前
Hive 桶表的创建、数据导入、查询与导出
数据仓库·hive·hadoop
b***46241 天前
从 SQL 语句到数据库操作
数据库·sql·oracle
q***07141 天前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql