当前位置: 首页 > news >正文

工程中标查询网站营销网站 深圳

工程中标查询网站,营销网站 深圳,网站空间商怎么做,建筑师培训文章目录 方案1:使用ROW_NUMBER函数1、针对对数据user_id分组,根据用户的活动日期排序2、用登录日期与rn求date_sub,得到的差值日期如果是相等的,则说明这两天肯定是连续的3、根据user_id和日期差sub_date分组,登录次数…

文章目录

    • 方案1:使用ROW_NUMBER函数
      • 1、针对对数据user_id分组,根据用户的活动日期排序
      • 2、用登录日期与rn求date_sub,得到的差值日期如果是相等的,则说明这两天肯定是连续的
      • 3、根据user_id和日期差sub_date分组,登录次数即为分组后的count(1)
    • 方案2:使用lag和lead函数

方案1:使用ROW_NUMBER函数

  • 1、先对数据user_id分组,根据用户的活动日期排序
  • 2、用登录日期与rn求date_sub,得到的差值日期如果是相等的,则说明这两天肯定是连续的
    • 举例说,2023年1月1号、1月2号、1月3号;排名分别是1,2,3;现在用日期 - 排名 是不是都等于2022年12月31号
  • 3、根据user_id和日期差sub_date分组,登录次数即为分组后的count(1)

1、针对对数据user_id分组,根据用户的活动日期排序

selectuser_id,activity_date,ROW_NUMBER() over(partition by user_id order by activity_date) as rn
from user_activity

在这里插入图片描述

2、用登录日期与rn求date_sub,得到的差值日期如果是相等的,则说明这两天肯定是连续的

SELECTuser_id,activity_date,DATE_SUB(activity_date,INTERVAL rn DAY) as sub_date
from(selectuser_id,activity_date,ROW_NUMBER() over(partition by user_id order by activity_date) as rnfrom user_activity
)t1

在这里插入图片描述

3、根据user_id和日期差sub_date分组,登录次数即为分组后的count(1)

SELECTuser_id,min(activity_date) as min_date,max(activity_date)  as max_date,count(1) as  login_times
from(SELECTuser_id,activity_date,DATE_SUB(activity_date,INTERVAL rn DAY) as sub_datefrom(selectuser_id,activity_date,ROW_NUMBER() over(partition by user_id order by activity_date) as rnfrom user_activity)t1
)t2
group by user_id,sub_date
having login_times>=3;

在这里插入图片描述
从结果可以看出用户5,6,7,8存在连续登录3天及其以上的用户

方案2:使用lag和lead函数

  • 1、针对每个user_id,先使用lead函数将当前日期后后一天日期求出来
  • 2、针对每个用户,进行后一天的日期与当期日期相差值=1则属于连续登录。
    举例说,2023年1月1号、1月2号、1月3号;现在用日期2号 - 前后与它相差值2-1=1;3-2=1.是不是值都否为1呢。
  • 3、针对用户分组,datediff函数求出最大活动时间和最小活动时间的天数,求出>=3天的用户
WITH LoginDates AS (SELECT user_id, activity_date,LEAD(activity_date) OVER (PARTITION BY user_id ORDER BY activity_date) AS next_login_dateFROM user_activity
)
SELECT user_id
FROM LoginDates
WHERE DATEDIFF(activity_date, next_login_date) = 1
GROUP BY user_id
HAVING COUNT(*) >= 3;
http://www.dtcms.com/a/443047.html

相关文章:

  • Midb-Manager:轻量级前端数据管理利器,打造专属的.midb数据库
  • 上海网站开发售后服务qq登录网页版登录入口官网
  • 网站标题在哪里凡科网怎么制作小程序
  • linux声卡设置
  • 网站模板库软件前端网站大全
  • 让移动网站重庆百度网站排名
  • 整体设计 逻辑系统程序 之10 三种逻辑表述形式、形式化体系构建及关联规则(正则 / 三区逻辑)之3
  • 织梦模板建站wordpress 图片加链接地址
  • 华为OD机试C卷 - 寻找最大价值矿堆 - DFS - (Java C++ JavaScript Python)
  • 2025:现代硬件限制,系统设计考虑
  • 温州网站外包怎么用网站建设
  • DAY 40 训练和测试的规范写法-2025.10.4
  • 设计一个网站需要多久微信网站开放
  • 网站建设一般多少钱网址wordpress分享到qq空间
  • 外包网站设计公司天猫开店流程及费用标准多少
  • 「机器学习笔记3」机器学习常用评价指标全解析
  • 网站的建设与维护步骤360永久免费建网站
  • 佛山做网站多少钱秦皇岛网站建公司
  • Using per-item Features|使用每项特征
  • 10.Java线程的状态
  • Codeforces Round 1054 B. Unconventional Pairs(2149)
  • 如何做公众号微信杭州百度seo优化
  • 个人网站备案号可以做企业网站吗成都门户网站有哪些
  • 深圳网站建设力荐上榜网络做网站需要具备什么
  • 帝国cms网站迁移做网站杭州
  • 在线建站模板熊掌号wordpress
  • 网站可以自己建立吗黄石网站建设
  • 做网站购买服务器网站集约化平台
  • 做图片视频的网站免费域名注册 ddns
  • leetcode 36 有效的数独