这些年写过的花式sql - 第3句 今日流失用户

这篇具有很好参考价值的文章主要介绍了这些年写过的花式sql - 第3句 今日流失用户。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第3句 今日流失用户

需求:

当日流失用户的定义:昨天登录的,今天没登录的用户数
有一张用户登录日志表,有字段 date_stamp(日期时间戳),用户id(uid)。如果用户在某天登录了,该表会有一条记录。

#今天流失人数:昨天登录,今天没登录的
select a.date_stamp+86400  as date ,count(*) as num
from        
    user_date a
    left join user_date b
    on  a.date_stamp = b.date_stamp -86400 and a.uid =b.uid
where b.date_stamp is null and a.date_stamp+86400 >=UNIX_TIMESTAMP('2023-08-01 00:00:00')
group by date
解析:

a 表和b表的连接条件是 uid相同 且时间戳相差一天,a 即前一天,b即当天。 如果流失了,则 a 存在而b不存在。查出结果之后 因为要算当天,a的时间戳需要加一天。
同理可以写出类似的 复活用户数(前一天未登录,当天登录)和 留存用户数(前一天和当天都登录的用户数)
注意点: 我们经常会用到 select x as y 这样的语句,但是这个 y 只能用在 group 子句,而where 后面是不可以的。
知识点表的多重连接条件

ps: 这个查询速度比较慢,欢迎大佬们提出优化建议文章来源地址https://www.toymoban.com/news/detail-623647.html

到了这里,关于这些年写过的花式sql - 第3句 今日流失用户的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python机器学习】决策树、逻辑回归、神经网络等模型对电信用户流失分类实战(附源码和数据集)

    需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 该实例数据来自kaggle,它的每一条数据为一个用户的信息,共有21个有效字段,其中最后一个字段Churn标志该用户是否流失   可用pandas的read_csv()函数来读取数据,用DataFrame的head()、shape、info()、duplicated()、nunique()等来初步

    2024年02月03日
    浏览(46)
  • hql(hive sql)中的join及踩过的坑

    1 几种join方式 join join 对应于 inner join 内连接。 当多张表进行 join 的时候,所有表中与 on 条件中匹配的数据才会显示。 hql (即 hive sql )的 on 子句中只支持 and ,不支持 or ,也不支持 null 的对比。 left outer join 左外连接,也称为左连接。 以左表为基准,如果右表有条件匹配

    2024年01月21日
    浏览(42)
  • Linux安全问题,如何查看哪个用户是可疑用户?如何批量删除这些用户?

    目                   录 一、可疑用户是一个安全问题 二、查看Linux用户、新建的用户 (一)Linux里查看所有用户的命令 1、直接查看/etc/passwd文件 2、使用getent passwd命令查看 3、字段解释 4、用户信息解释 (二)只查看用户主要信息 1、只查看用户名 2、只查看用户名、用户

    2024年01月21日
    浏览(41)
  • 学习sql,你需要知道这些

    MySql Oracle PostgreSql MogoDB Redis DynamoDB Elaticsearch 事务就是由单独单元的一个或多个sql语句组成,在这个单元中,每个sql语句都是相互依赖的。而整个单独单元是作为一个不可分割的整体存在,类似于物理当中的原子(一种不可分割的最小单位)。 往通俗的讲就是,事务就是一个

    2024年02月07日
    浏览(39)
  • SQL查询面试题,会这些基本够用了

    我已经记不起来,有多久没更新文章了。 5月中旬我还在上班,中旬以后一系列发生的事情,真的远远超出了可承受范围,只能硬着头皮面对! 我是谁,我应该是谁,又能怎样,只能向前····· class表 course表 score表 student表 teacher表 1、查询所有的课程的名称以及对应的任课

    2024年02月09日
    浏览(49)
  • SQL中常用的聚合函数,知道这些就够了

            在实际表的查询中,有时候不是简单的查些数据,而是需要对数据进行一些汇总,此时就要用到聚合函数。经常用到的聚合函数只有五种,只要掌握了就能够应对很多场景的需求。         1.count()函数。         count()函数统计数据表中所包含的总行数,或者

    2024年02月05日
    浏览(83)
  • 四维轻云地理空间数据在线协作管理平台为测绘行业用户解决了这些难题

    测绘作为一个基础性行业,从大比例的地形图到铁路网、公路网的分布,再到互联网地图,测绘的身影随处可见。随着科技的不断发展与进步,无人机也成为测绘行业的一部分。通过无人机测绘技术能够获取高精度的影像数据并生成三维模型和点云,实现了地理信息的快速获

    2024年02月16日
    浏览(44)
  • MySQL你掌握了多少?这些SQL题你能作对几道?

    MySQL 是工作中常用数据库,必须掌握,但小伙伴们又掌握了多少呢,今天一起来测试一下吧~ 力扣SQL ⭐组合两个表 ⭐第二高的薪水 ⭐超过经理收入的员工 ⭐查找重复的电子邮箱 ⭐从不订购的客户 ⭐大的国家 ⭐删除重复的电子邮箱 ⭐有趣的电影 表1: Person 表2: Address 题目:

    2023年04月10日
    浏览(75)
  • 写测试用例、重构函数、生成SQL查询……原来CodeGeeX还能做这些!

    CodeGeeX中的智能问答功能“Ask CodeGeeX”可以帮助程序员解答开发过程中遇到的问题。但是“Ask CodeGeeX”的能力不止于此,用它还能帮助程序员高效编写测试用例,添加代码调试信息,实现SQL语句等等。 如果你还不知道如何实现,下面我们一起来看几个例子,看看程序员拥有一

    2024年02月13日
    浏览(32)
  • 【源码解析】flink sql执行源码概述:flink sql执行过程中有哪些阶段,这些阶段的源码大概位置在哪里

    本文大致分析了flink sql执行过程中的各个阶段的源码逻辑,这样可以在flink sql执行过程中, 能够定位到任务执行的某个阶段的代码大概分布在哪里,为更针对性的分析此阶段的细节逻辑打下基础,比如create 的逻辑是怎么执行的,select的逻辑是怎么生成的,优化逻辑都做了哪

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包