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

彩票网站建设需要什么聊城网站建设首选天成网络

彩票网站建设需要什么,聊城网站建设首选天成网络,个人网页的代码,建设行业年度峰会网站为了找到连续登录超过 3 天的用户#xff0c;我们可以使用 SQL 窗口函数和递归查询来实现。假设有一个 user_logins 表#xff0c;包含以下字段#xff1a; user_id#xff08;用户ID#xff09;login_date#xff08;登录日期#xff09; 假设 login_date 是 DATE 类…为了找到连续登录超过 3 天的用户我们可以使用 SQL 窗口函数和递归查询来实现。假设有一个 user_logins 表包含以下字段 user_id用户IDlogin_date登录日期 假设 login_date 是 DATE 类型下面是实现该需求的 SQL 查询 1. 数据库表结构与样本数据 CREATE TABLE user_logins (user_id INT,login_date DATE );INSERT INTO user_logins (user_id, login_date) VALUES (1, 2023-07-01), (1, 2023-07-02), (1, 2023-07-03),(1, 2023-07-05), (2, 2023-07-01), (2, 2023-07-03), (2, 2023-07-04),(2, 2023-07-05);2. SQL 查询 WITH login_streaks AS (SELECTuser_id,login_date,login_date - INTERVAL ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY login_date) DAY AS streak_idFROMuser_logins ), streak_groups AS (SELECTuser_id,COUNT(*) AS streak_lengthFROMlogin_streaksGROUP BYuser_id, streak_id ) SELECT DISTINCTuser_id FROMstreak_groups WHEREstreak_length 3; 解析 这段SQL代码通过使用公用表表达式CTE计算用户的连续登录天数并筛选出连续登录天数大于等于3天的用户。我们将逐步解析这段SQL代码的每个部分。 1. WITH子句和CTE SQL代码使用了两个CTElogin_streaks 和 streak_groups。 CTE 1login_streaks WITH login_streaks AS (SELECTuser_id,login_date,login_date - INTERVAL ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY login_date) DAY AS streak_idFROMuser_logins ),目的计算每个用户的登录日期并为每个用户生成一个“连续登录标识符”streak_id。 关键点 ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY login_date)为每个用户按login_date排序的每一行生成一个唯一的行号。login_date - INTERVAL ROW_NUMBER() DAY通过减去行号的天数来生成一个“连续登录标识符”。如果用户在连续的日期登录减去行号后得到的结果将是相同的。 例如 假设用户在 2024-07-01 和 2024-07-02 登录那么 2024-07-01 - INTERVAL 1 DAY  2024-06-302024-07-02 - INTERVAL 2 DAY  2024-06-30这两个记录的“连续登录标识符”将是相同的 2024-06-30表明它们是连续登录的。 CTE 2streak_groups streak_groups AS (SELECTuser_id,COUNT(*) AS streak_lengthFROMlogin_streaksGROUP BYuser_id, streak_id )目的计算每个用户的每个“连续登录标识符”对应的连续登录天数。 关键点 GROUP BY user_id, streak_id按用户和“连续登录标识符”分组。COUNT(*) AS streak_length计算每个分组的记录数量即连续登录的天数。 最终查询 SELECTuser_id FROMstreak_groups WHEREstreak_length 3;目的筛选出连续登录天数大于等于3天的用户。 关键点 WHERE streak_length 3只选择连续登录天数streak_length大于等于3的用户。 完整解析 login_streaks CTE 为每个用户生成一个包含user_id、login_date和streak_id的临时表。streak_id 标识用户的连续登录具有相同streak_id的记录表示用户的连续登录序列。 streak_groups CTE 计算每个用户的每个streak_id对应的连续登录天数。结果表包含user_id和streak_length。 最终查询 从streak_groups中筛选出streak_length大于等于3的用户。 示例数据和结果 假设user_logins表包含以下数据 user_idlogin_date12024-07-0112024-07-0212024-07-0312024-07-0522024-07-0122024-07-0322024-07-042 2024-07-05 Step 1: login_streaks CTE结果 user_idlogin_datestreak_id12024-07-012024-06-3012024-07-022024-06-3012024-07-032024-06-3012024-07-052024-07-0222024-07-012024-06-3022024-07-032024-07-0122024-07-042024-07-0122024-07-052024-07-01 Step 2: streak_groups CTE结果 user_idstreak_length13112123 Step 3: 最终查询结果 user_id12 总结 这段SQL代码通过使用两个CTE先计算每个用户的连续登录天数然后筛选出连续登录天数大于等于3天的用户非常适合于分析用户的活跃度和粘性。
http://www.w-s-a.com/news/521241/

相关文章:

  • 安徽建设工程网站wordpress标签云代码
  • 推荐佛山顺德网站建设手机网站建设域名空间
  • 电子商务网站建设策划书例子企业官网用什么cms系统
  • 网站栏目设计怎么写平面设计接单报价表
  • 做网站美工要学什么网站推广的方法包括
  • 哪个网站可以做笔译兼职wordpress加表单
  • 百度站内搜索 wordpress微餐饮建站费用
  • 用什么做网站的访问量统计制作手工作品
  • 微信公众号搭建网站河南卫生基层系统网站建设
  • steam账号注册网站重庆手机版建站系统哪家好
  • 中新生态城建设局门户网站wordpress云盘视频播放
  • 大型网站开发基本流程wordpress记录用户搜索
  • 云服务器安装win系统做网站wordpress边栏扩大尺寸
  • 网站开发面试自我介绍软件下载网站如何建设
  • 可以做翻译任务的网站陕西省建设厅八大员证
  • 昆明 网站推广重庆网页优化seo公司
  • 网站排名下降怎么上去设计一套app页面多少钱
  • 专门用来查找网址的网站查公司名字是否被注册
  • 自己创建网站教程河南省建设厅官方网站李学军
  • 一个网站需要多少容量怎样免费设计网站建设
  • 建设工程交易中心网站12306的网站是哪个公司做的
  • 建设网站经营范围自己给公司做网站
  • 河北省住房建设厅政务网站网络营销推广的岗位职责有哪些
  • 上海网站建设优化价格孝义做网站的公司
  • 哪个公司网站做的最好义乌 网站 制作
  • 百度站长工具综合查询wordpress 上传pdf
  • 旅游短租公寓网站建设深圳龙岗招聘网
  • 做海淘是在哪个网站网络查控系统设计方案
  • o2o网站建设代理商微信公众号开发文档
  • 网站设计课程总结关于网站备案的公告