当前位置:网站首页>MySQL面试真题(十九)——抖音-选出每个月有连续登录2天的用户名单

MySQL面试真题(十九)——抖音-选出每个月有连续登录2天的用户名单

2022-06-22 07:04:00 Socialphobia_FOGO

选出每个月有连续登录2天的用户名单

有一张“用户登陆记录表”,包含两个字段:用户id、日期。
在这里插入图片描述
结果如下:
在这里插入图片描述

#查询2021年每个月,连续2天都有登陆的用户名单。
SELECT DISTINCT 
  MONTH(日期) AS,
  用户id 
FROM
  (SELECT 
    *,
    lead (日期) over (
      PARTITION BY 用户id,
      MONTH(日期) 
  ORDER BY 日期
  ) AS 本月下次登录日期 
  FROM
    用户登陆记录表 
  WHERE YEAR(日期) = 2021) a 
WHERE DATEDIFF(
    本月下次登录日期,
    日期
  ) = 1 
ORDER BY
原网站

版权声明
本文为[Socialphobia_FOGO]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_46043195/article/details/125397125