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

中级练习[11]:Hive SQL

时间:2024-09-17 13:49:14浏览次数:3  
标签:11 0.0 09 Hive user SQL login id 2021

目录

1. 查询有新注册用户的当天的新用户数量、新用户的第一天留存率

1.1 题目需求

1.2 代码实现

2. 求出商品连续售卖的时间区间

2.1 题目需求

2.2 代码实现

3. 登录次数及交易次数统计

3.1 题目需求

3.2 代码实现


1. 查询有新注册用户的当天的新用户数量、新用户的第一天留存率

1.1 题目需求

从用户登录明细表(user_login_detail)中首次登录算作当天新增,第二天也登录了算作一日留存。

first_login(注册时间) Register(新增用户数) Retention(留存率)
2021-09-21 1 0.0
2021-09-22 1 0.0
2021-09-23 1 0.0
2021-09-24 1 0.0
2021-09-25 1 0.0
2021-09-26 1 0.0
2021-09-27 1 0.0
2021-10-04 2 0.5
2021-10-06 1 0.0

1.2 代码实现

hive>
-- 每个用户首次登录时间 和 第二天是否登录 并看每天新增和留存数量 
select
  t1.first_login,
  count(t1.user_id) register,
  count(t2.user_id) remain_1
from
  (
   select
     user_id,
     date_format(min(login_ts), 'yyyy-MM-dd') first_login
   from
     user_login_detail
   group by
     user_id
   )t1
left join
  user_login_detail t2
on
  t1.user_id = t2.user_id and datediff(date_format(t2.login_ts, 'yyyy-MM-dd'), t1.fi

标签:11,0.0,09,Hive,user,SQL,login,id,2021
From: https://blog.csdn.net/qq_45115959/article/details/142313970

相关文章

  • 中级练习[12]:Hive SQL
    目录1.按年度列出每个商品销售总额1.1题目需求1.2代码实现2.某周内每件商品每天销售情况2.1题目需求2.2代码实现3.查看每件商品的售价涨幅情况3.1题目需求3.2代码实现1.按年度列出每个商品销售总额1.1题目需求从订单明细表(order_detail)中列出每个商品......
  • JDBC的介绍和连接MySQL数据库
    目录1.为什么学习JDBC1.1数据存储​编辑​编辑1.2 数据操作​编辑2.JDBC概述2.1JDBC概念2.2JDBC核心组成3.实现JDBC3.1JDBC搭建步骤3.2详细演示 3.3核心API3.3.1Driver​3.3.2 Connection​3.3.3Statament​3.3.4PreparedStatement3.3.5Res......
  • [MySQL]实现乐观锁
    使用版本号在MySQL中,可以通过使用版本号(Version)来实现乐观锁。一种常见的实现方式是在表中增加一个版本号字段,每次更新数据时,都需要比对版本号。如果版本号一致,表示可以进行更新操作,否则表示其他事务已经修改了数据,需要进行相应的处理。下面是一个简单的示例,演示如何在MySQL......
  • 全国青少年人工智能创新挑战赛 20240917_114400
    官网全国青少年人工智能创新挑战赛-首页http://aiic.china61.org.cn/编程赛项编程创作与信息学专项赛参赛手册20240917-114033编程创作与信息学专项赛资源-CSDN文库https://download.csdn.net/download/ifubing/89762000更多赛项https://share.weiyun.com/QZCw2I60......
  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现七
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......
  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现八
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......
  • MySQL安全加固 (四)
    目录 1.用户权限管理 2.密码策略 3.审计日志 4.网络安全 1.用户权限管理操作:定期审查用户权限,确保最小权限原则(即用户只拥有完成其工作所需的最低权限)。示例: 查看用户权限SHOWGRANTSFOR'username'@'host'; 撤销不必要的权限REVOKEINSERT,UP......
  • 【MySQL】—— 数据库操作、数据表操作
    文章目录:前言一、SQL简介SQLMySQL二、数据库(数据集合)操作1.连接服务器2.创建数据库3.查看数据库4.选中数据库5.删除数据库三、数据表操作1.MySQL中常用数据类型整形和浮点型字符串类型时间日期2.创建表3.查看表4.查看表结构5.删除表前言九月......
  • 基于sqli-labs Less-5 sql报错注入详解
    按照之前的思路发现,是正常的'闭合的字符型,但是在联合注入0'unionselect1,2,3--+没有回显注入点,只是回显Youarein,因此无法使用联合注入,考虑使用报错注入或者盲注。考虑到本题会给出数据库的错误信息,且盲注比较麻烦,尝试使用报错注入1.报错注入函数简介1.1updatexml函数UP......
  • MySQL常见日期时间函数总结
    一、获取日期时间函数CURDATE()函数—获取当前日期--CURDATE()返回返回当前日期,只包含年、月、日部分。selectCURDATE();selectCURRENT_DATE();--输出:2024-04-10NOW()函数—获取当前日期时间NOW()函数用于返回当前日期和时间,包含年、月、日、时、分、秒!selectNOW();--输出:20......