首页 > 数据库 >中级练习[9]:Hive SQL

中级练习[9]:Hive SQL

时间:2024-09-16 12:24:21浏览次数:10  
标签:中级 题目 代码 Hive t1 user SQL 多地 id

目录

1. 查询相同时刻多地登陆的用户

1.1 题目需求

1.2 代码实现

2. 销售额完成任务指标的商品

2.1 题目需求

2.2 代码实现及步骤

3. 根据商品销售情况进行商品分类

3.1 题目需求

3.2 代码实现


1. 查询相同时刻多地登陆的用户

1.1 题目需求

从登录明细表(user_login_detail)中查询在相同时刻,多地登录(ip_address不同)的用户。

user_id(用户id)
101
102
104
107

1.2 代码实现

hive>
select
  distinct t2.user_id
from
  (
   select
     t1.user_id,
     if(t1.max_logout is null ,2,if(t1.max_logout<t1.login_ts,1,0)) flag
   from
     (
      select
        user_id,
        login_ts,
        logout_ts,
        max(logout_ts) over(partition by user_id o

标签:中级,题目,代码,Hive,t1,user,SQL,多地,id
From: https://blog.csdn.net/qq_45115959/article/details/142301174

相关文章

  • 中级练习[10]:Hive SQL
    目录1.各品类销量前三的所有商品1.1题目需求1.2代码实现2.各品类中商品价格的中位数2.1题目需求2.2代码实现3.找出销售额连续3天超过100的商品3.1题目需求3.2代码实现 1.各品类销量前三的所有商品1.1题目需求从订单详情表中(order_detail)和商品表(sku_......
  • MySQL8.0直方图详解
    1、什么是直方图MySQL8.0开始支持索引之外的数据分布统计信息可选项。它就是直方图(Histogram)。直方图通过估算查询谓词的选择率,以便选择合适的执行计划,也让SQL优化有了更多手段。在DB中,优化器负责将SQL转换为很多个不同的执行计划,然后从中选择一个最优的来实际执行。但是有时候优......
  • MySQL篇(运算符)(持续更新迭代)
    目录一、简介二、运算符使用1.算术运算符1.1.加法运算符1.2.减法运算符1.3.乘法与除法运算符1.4.求模(求余)运算符2.比较运算符2.1.等号运算符2.2.安全等于运算符2.3.不等于运算符2.4.空运算符2.5.非空运算符2.6.最小值运算符2.7.最大值运算符2.8.......
  • MySQL篇(高级字符串函数/正则表达式)(持续更新迭代)
    目录讲点一:高级字符串函数一、简介二、常见字符串函数1.CONCAT()2.SUBSTRING()3.LENGTH()4.REPLACE()5.TRIM()6.UPPER()7.LOWER()8.LEFT()9.RIGHT()10.INSTR()11.LENTH(str)讲点二:正则表达式一、简介二、语法1.字符类2.重复次数3.通配符4.......
  • INFO20003 SQL Requesting Communications
    INFO20003S22024–ASSIGNMENT2v1.41INFO20003Semester2,2024Assignment2:SQLDue:Week8-Sunday15thSeptember2024,5:59pmMelbourneTime.Submission-ViaLMShttps://canvas.lms.unimelb.edu.au/Case:“Slarc”App“Slarc”:SuperLovelyAppfor......
  • 基于SSM的驾校管理系统的设计与实现 (含源码+sql+视频导入教程)
    ......
  • ​关系型数据库(九)SQL索引
    索引(Index):索引的作用就相当于书的目录。打个比方:我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。但是目录是要占页数的,数据库的索引页也是要占空间的数据......
  • mysql5.5源码主从复制搭建(以两台机器的单实例为例)
    mysql5.5源码主从复制搭建(以两台机器的单实例为例)如果对运维课程感兴趣,可以在b站上、csdn或微信视频号上搜索我的账号:运维实战课程,可以关注我,学习更多免费的运维实战技术视频项目1  配置mysql服务器的主从结构(开始时主从数据不一致时需要找到临界点的主从同步,主库初始......
  • SQL:查询每个类别最新的5条记录
    场景根据主表的ID列表,查询各个ID的text_comment中最新的5条记录。table:text_commentfield:text_uuidben发布于博客园v1:使用unionselect*from(select*fromtext_commentwheretext_uuid='cf6fd43a5f0527840fcdbbad55ce44c5'orderbycreate_timedesclim......
  • MYSQL面试系列-04
    MYSQL面试系列-0417.关于redolog和binlog的刷盘机制、redolog、undolog作用、GTID是做什么的?innodb_flush_log_at_trx_commit及sync_binlog参数意义双117.1innodb_flush_log_at_trx_commit该变量定义了InnoDB在每次事务提交时,如何处理未刷入(flush)的重做日志信息......