首页 > 数据库 >中级练习[5]:Hive SQL用户行为与商品价格综合分析

中级练习[5]:Hive SQL用户行为与商品价格综合分析

时间:2024-09-14 11:21:20浏览次数:11  
标签:sku 中级 sum Hive num SQL avg id select

目录

1. 查询销售件数高于品类平均数的商品

1.1 题目需求

1.2 代码实现

2. 用户注册、登录、下单综合统计

2.1 题目需求

2.11.2 代码实现

3. 查询指定日期的全部商品价格

3.1 题目需求

3.2 代码实现


1. 查询销售件数高于品类平均数的商品

1.1 题目需求

从订单明细表(order_detail)中查询累积销售件数高于其所属品类平均数的商品。

期望结果如下:

sku_id name sum_num cate_avg_num
2 手机壳 302 110.5
5 破壁机 242 194.75
7 热水壶 252 194.75
8 微波炉 253 194.75
10 帐篷 299 290.5
11 烧烤架 320 290.5
12 遮阳伞 349 290.5
1.2 代码实现
hive>
select sku_id,
       name,
       sum_num,
       cate_avg_num
from (
         select od.sku_id,
                category_id,
                name,
                sum_num,
                avg(sum_num) over (partition by category_id) cate_avg_num
         from (
                  select sku_id,
                         sum(sku_num) sum_num
                  from order_detail
                  group by sku_id
              ) od
                  left join
              (
                  select sku_id,
                         name,
       

标签:sku,中级,sum,Hive,num,SQL,avg,id,select
From: https://blog.csdn.net/qq_45115959/article/details/142253707

相关文章

  • 中级练习[6]:Hive SQL订单配送与用户社交行为分析
    目录1.即时订单比例1.1题目需求1.2代码实现2.向用户推荐朋友收藏的商品2.1题目需求2.2代码实现3. 查询所有用户的连续登录两天及以上的日期区间3.1题目需求3.2代码实现1.即时订单比例1.1题目需求从配送信息表(delivery_info)中求出每个用户的首单(用户......
  • 【YashanDB知识库】archivelog磁盘满导致数据库abnormal
    本文转自YashanDB官网,具体内容可见[https://www.yashandb.com/newsinfo/7352661.html?templateId=1718516]【问题分类】功能使用【关键字】磁盘空间满,archivelog日志,archivelog自动清理【问题描述】数据库状态变更为abnormal,检查V$DIAG_INCIDENT视图,发现提示信息为archive日志......
  • springboot连接hive无法启动
    1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"3xsi:schemaLocation="http://maven.apa......
  • PbootCMS未检测到您服务器环境的sqlite3数据库扩展
    在使用PBootCMS时,如果系统提示“未检测到您服务器环境的sqlite3数据库扩展”,这意味着服务器上缺少必要的SQLite3扩展。SQLite3是一种轻量级的嵌入式数据库引擎,广泛用于Web应用开发。为了解决这个问题,你需要确保服务器上已安装并启用了SQLite3扩展。解决方法检查PHP环境:确认......
  • MySQL show processlist说明
    showprocesslist和showfullprocesslistprocesslist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。showp......
  • MySQL基础
    MySQL基础今日目标:完成MySQL的安装及登陆基本操作能通过SQL对数据库进行CRUD能通过SQL对表进行CRUD能通过SQL对数据进行CRUD1,数据库相关概念以前我们做系统,数据持久化的存储采用的是文件存储。存储到文件中可以达到系统关闭数据不会丢失的效果,当然文件存储也有它的弊......
  • mysql高级
    mysql高级今日目标掌握约束的使用掌握表关系及建表原则重点掌握多表查询操作掌握事务操作1,约束上面表中可以看到表中数据存在一些问题:id列一般是用标示数据的唯一性的,而上述表中的id为1的有三条数据,并且马花疼没有id进行标示柳白这条数据的age列的数......
  • 2.hive架构
    Hive的架构设计是为了处理存储在Hadoop文件系统(HDFS)中的大规模数据集,并支持通过类似SQL的查询语言(HiveQL)进行数据查询和分析。以下是Hive的详细架构:###Hive架构的主要组件:####1.用户接口(UserInterface)-**CLI**(CommandLineInterface):命令行接口,允许用户直接输入HiveQL。-**W......
  • 1.hive
    Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的SQL查询功能,下面是Hive的一些核心知识点:###基本概念1.**HiveMetastore**:存储了Hive中所有表和分区的元数据信息。2.**HiveQL(HQL)**:Hive查询语言,类似SQL,用于查询存储在Hadoop集群中......
  • T-SQL——转载:SQL Server 存储过程中处理多个查询条件的几种常见写法分析,我们该用那种
    本文出处:http://www.cnblogs.com/wy123/p/5958047.html原文中的图片并没有转载,具体查看原文目录0.背景说明1.测试数据2.第一种常见的写法:拼凑字符串,用EXEC的方式执行这个拼凑出来的字符串,不推荐3.第二种常见的写法:对所有查询条件用OR的方式加在where条件中,非常不推荐4.......