首页 > 数据库 >中级练习[3]:Hive SQL用户行为与商品销售数据分析

中级练习[3]:Hive SQL用户行为与商品销售数据分析

时间:2024-09-13 12:22:11浏览次数:3  
标签:商品销售 ... 09 Hive VIP 会员 SQL 101 等级

目录

 1. 用户累计消费金额及VIP等级查询

 1.1 题目需求

1.2 代码实现

2. 首次下单后第二天连续下单的用户比率查询

 2.1 题目需求

2.2 代码实现

3. 每个商品销售首年的年份、销售数量和销售金额统计

3.1 题目需求

3.2 代码实现


 1. 用户累计消费金额及VIP等级查询

 1.1 题目需求

从订单信息表(order_info)中统计每个用户截止其每个下单日期的累积消费金额,以及每个用户在其每个下单日期的VIP等级。VIP等级根据累积消费金额计算,规则如下:

  • 若 0 <= X < 10000,则VIP等级为普通会员;
  • 若 10000 <= X < 30000,则VIP等级为青铜会员;
  • 若 30000 <= X < 50000,则VIP等级为白银会员;
  • 若 50000 <= X < 80000,则VIP等级为黄金会员;
  • 若 80000 <= X < 100000,则VIP等级为白金会员;
  • 若 X >= 100000,则VIP等级为钻石会员;

期望结果如下:

user_id create_date sum_so_far vip_level
101 2021-09-27 29000.00 青铜会员
101 2021-09-28 99500.00 白金会员
101 2021-09-29 142800.00 钻石会员
101 2021-09-30 143660.00 钻石会员
... ... ... ...
1.2 代码实现
hive>
select user_id,
       cr

标签:商品销售,...,09,Hive,VIP,会员,SQL,101,等级
From: https://blog.csdn.net/qq_45115959/article/details/142188325

相关文章

  • 中级练习[4]:Hive SQL商品销售与用户增长数据分析
    1.筛选去年总销量小于100的商品1.1题目需求从订单明细表(order_detail)中筛选出去年(2021年)总销量小于100的商品及其销量,同时不考虑上架时间少于一个月的商品。假设今天的日期是2022-01-10。期望结果如下:sku_idnameorder_num1xiaomi10513apple12364......
  • LLM驱动的NL2SQL方法论:现状、难点、优化
    阅读原文NL2SQL在大型语言模型(LLM)的支持下得到了广泛应用,为了对基于LLM的NL2SQL解决方案进行系统化研究,我们需要全面理解和实践,包括Prompt工程、指令微调(SFT)、Agent、RAG等技术方案。为深入研究NL2SQL提供一些参考和指导。1.什么是NL2SQL简言之,NaturalLanguagetoSQL......
  • MyBatis 3种 使用 SQL 语句的方式;注解方式、注解提供器方式、XML 配置方式
    结论:为了统一使用方式,建议采用XML配置的方式;MyBatis提供了多种配置和使用SQL语句的方式,主要包括:注解方式(如@Select)、注解提供器方式(如@SelectProvider)和XML配置方式。每种方式都有其独特的优缺点,适用于不同的场景。以下是这三种方式的详细对比:1.@Select这类注解优点:......
  • 基于Java+Springboot+Mysql实现智能物业信息化管理系统功能设计与实现三
    一、前言介绍:1.1项目摘要现代社会对物业管理效率和服务质量不断提升的需求。随着城市化进程的加速和房地产市场的蓬勃发展,物业管理行业面临着越来越多的挑战和机遇。传统的物业管理方式往往依赖于人工操作和经验判断,效率低下且难以满足现代社会的需求。因此,借助信息化技......
  • 基于Java+Springboot+Mysql实现智能物业信息化管理系统功能设计与实现四
    一、前言介绍:1.1项目摘要现代社会对物业管理效率和服务质量不断提升的需求。随着城市化进程的加速和房地产市场的蓬勃发展,物业管理行业面临着越来越多的挑战和机遇。传统的物业管理方式往往依赖于人工操作和经验判断,效率低下且难以满足现代社会的需求。因此,借助信息化技......
  • 从MySQL JSON字段中提取去重城市列表的SQL查询
    重点:数据库有一个城市字段,是一个json数组(["北京市","上海市","广州市"]),每条数据的城市可能重合,通过下面SQL可返回去重后的城市列表,mysql版本要5.7以上才支持。SQL如下:SELECTDISTINCTTRIM(JSON_UNQUOTE(JSON_EXTRACT(城市json字段名,CONCAT('$[',n.n,']'))))AScityF......
  • MySQL数据库之存储引擎(附简历案例,客户案例)
     作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客前言:在当今的信息化时代,数据库作为信息存储与管理的核心基础设施,其性能、可靠性和可扩展性直接决定了应用的运......
  • CDH Hive集群的create/drop慢问题,在200s 多一点处理分析
    现象:CREATETABLEtest911(SNString,PN_CODEString);Totaltimespentinthismetastorefunctionwasgreaterthan1000ms:createTable_(Table,)=200091Hive集群的create/drop操作时间基本都稳定在200s多一点。分析:HMS会实时向Sentry同步Notifications请......
  • MySQL视图
    一、常见的数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规......
  • MySQL中的约束
    约束概述1.1为什么需要约束数据完整性(DataIntegrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条......