首页 > 数据库 >【LeetCode1454. 活跃用户】MySQL 用户自定义变量,面向过程编程解决"连续天数"的问题

【LeetCode1454. 活跃用户】MySQL 用户自定义变量,面向过程编程解决"连续天数"的问题

时间:2023-08-19 10:00:27浏览次数:76  
标签:自定义 days 用户 LeetCode1454 date login prev id consec

目录

题目地址

https://leetcode.cn/problems/active-users/description/

题目描述

活跃用户 是指那些至少连续 5 天登录账户的用户。

编写解决方案,  找到 活跃用户 的 id 和 name。

返回的结果表按照 id 排序 

代码

注意需要处理,同一天多次登录的情形。

# Write your MySQL query statement below

WITH t1  AS (
    SELECT
        #------------只需要修改里面的逻辑就行。注意语句是“顺序执行”的-------------------------------
        login_date,
        id,
        (case when login_date = @prev_date + INTERVAL 1 DAY AND id = @prev_author_id then @consec_days := @consec_days + 1
        when login_date = @prev_date AND id = @prev_author_id then @consec_days := @consec_days 
        else @consec_days := 1 end) 
        
        AS consec_days,
        @prev_date := login_date,
        @prev_author_id := id
        #-------------只需要修改里面的逻辑就行。注意语句是“顺序执行”的------------------------------
    FROM
        (SELECT @prev_date := NULL, @prev_author_id := NULL, @consec_days := 1) vars,
        (SELECT login_date, id FROM Logins ORDER BY id , login_date) ordered_dates
)


select a.* from
(SELECT distinct id
from t1
where consec_days>=5) tmp1
join Accounts a on a.id=tmp1.id
order by a.id asc

标签:自定义,days,用户,LeetCode1454,date,login,prev,id,consec
From: https://www.cnblogs.com/yhm138/p/17642102.html

相关文章

  • 机器学习实践:用户新增预测
    开始分析根据海量的应用数据作为训练样本,基于提供的样本构建模型,预测用户的新增情况。赛题数据由约62万条训练集、20万条测试集数据组成,共包含13个字段。其中uuid为样本唯一标识,eid为访问行为ID,udmap为行为属性,其中的key1到key9表示不同的行为属性,如项目名、项目id等相关字段,common......
  • 如何用CSS实现响应式设计并优化用户体验
    在移动设备的时代,网站的响应式设计变得越来越重要。响应式设计的目标是使网站适应不同尺寸和分辨率的设备,并提供最佳的用户体验。本文将介绍如何使用CSS实现响应式设计并优化用户体验。使用媒体查询设置CSS样式媒体查询是CSS3中的一个强大的特性,可以根据不同的媒体类型和设备特......
  • C#.Net6 WebAPI制作简单自定义Token验证
    一、创建自定义类MyMiddleware继承中间件IMiddleware并实现接口二、在实现接口中的方法编写Token验证逻辑三、在WebAPI的Program类中的builder里注入自定义的类和app里配置自定义中间件builder.Services.AddScoped(typeof(MyMiddleware));app.UseMiddleware(typeof(MyMidd......
  • 管理员必看!Salesforce用户管理的7个最佳实践
    用户对象是在Salesforce中经常使用到的关键标准对象之一,熟悉用户管理以及对象的特殊性至关重要。本篇文章将探讨作为管理员可以做些什么,不仅可以保持对Salesforce及其相关数据的受控访问,还可以为你的用户充分利用功能。01Salesforce中的用户类型根据你在组织内使用的Salesfor......
  • 自定义负载均衡策略
     上面是例子,选了一种负载均衡方式。还有其他方式,但是写的方式都是大致这样的。还有说明第一种是对全体,第二中是针对某个服务。......
  • 某电商平台电子产品用户购买行为研究-计算机毕业设计源码+LW文档
    摘要随着计算机和互联网的普及,搜索引擎成了人们常用的工具。通过搜索引擎来查询电商网站销售信息,搜索引擎首先对关键词进行分析,然后返回查询的结果。但是随着网络信息量的急速增长,产生了大量的垃圾信息和网络广告,使得查询结果越来越困难。针对这一问题,本系统通过对网络爬虫的分析......
  • Oracle 查看用户下所有表注释行数,查看所有索引,组合索引
    --当前用户所有表注释行数selectutc.table_name,utc.COMMENTS,ut.num_rowsfromuser_tab_commentsutc,user_tablesutwhereutc.table_name=ut.table_name--当前用户所有索引组合索引selectdistinctt.table_name,t.index_name,listagg(t.column_name,',......
  • 融媒行业落地客户旅程编排,详解数字化用户运营实战
    移动互联网时代是流量红利的时代,企业常用低成本的方式进行获客,“增长黑客”的概念大范围传播。与此同时,机构媒体受到传播环境的影响,也开始启动全行业的媒体融合转型。在此背景下,2015年神策数据成立,核心解决的是帮助客户通过数据分析实现更好的增长。2020年之后数字化转型的大趋势......
  • 介绍 — 系统用户体验研究
    “人工智能”来自控制论的控制论(1974)。系统用户体验(UX)研究员负责阐明人们的感知,言论和行为如何以及以何种方式被更广泛的技术系统网络(例如数据,输入,条件等)摄取并准确表示。在在本文中,我将介绍用户体验(UX)研究的一个新分支,称为“系统UX研究”。它建立在人机交互(HCI)和UX的基础......
  • shell select命令语句 用户多选
    select命令语句,默认只能输入一个选择项。但有时候需要让用户输入多个选项,就需要加for循环处理多选项了。一、示例代码#!/usr/bin/envbashchoices=('one''two''three''four''five')#samplechoicesselectdummyin"${choices[@]}";do#present......