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

SQL入门题

作者SQL入门小白,此栏仅是记录一些解题过程

1、题目

用户访问表users,记录了用户id(usr_id)和访问日期(log_date),求出连续3天以上访问的用户id。

2、解答过程

2.1数据准备

通过navicat创建数据,首先创建表,设置字段类型,

然后打开数据表添加数据

2.2  解题

首先按照用户id给log_data排序

SELECT usr_id,log_data,ROW_NUMBER() OVER (PARTITION BY usr_id
ORDER BY log_data) AS rank_id
FROM q1

得到结果 rank_id

得到排名后,我们用访问日期减去排名,得到一个时间flg_date 。

SELECT  usr_id,DATE_SUB(log_date,INTERVAL rank_id DAY) AS flg_date
FROM (SELECT  usr_id, log_date,ROW_NUMBER() OVER (PARTITION BY usr_id ORDER BY log_date) AS rank_idFROM users
) AS A

同一个用户有3个及以上flg_date相同,说明用户连续访问3天。 

SELECTusr_id,DATE_SUB(log_date,INTERVAL rank_id DAY) AS flg_date
FROM (SELECTusr_id,log_date,ROW_NUMBER() OVER (PARTITION BY usr_id ORDER BY log_date) AS rank_idFROM users
) AS A
GROUP BY usr_id,flg_date
HAVING COUNT(flg_date) >=3

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【IPV6从入门到起飞】5-3 IPV6+Home Assistant(ESP32+MQTT+GPIO)远程控制灯
  • Java 抽象类 接口--详解
  • 判断语句有几种写法
  • 【解决】AnimationCurve 运行时丢失数据问题
  • 三十三、Gin的中间件
  • 使用 ECharts 实现响应式图表:优化移动端用户体验
  • QT如何通过QTableWidget控件开发表格功能
  • 默认端口被占用后,如何修改Apache2 端口
  • Vue3 : ref 与 reactive
  • 计算机组成原理——第二章(19)
  • 基于SpringBoot的考研资讯平台设计与实现
  • 关于Python爬虫的基础知识
  • 如何实现过滤器、拦截器和全局异常捕获?
  • 使用dcm数据训练nnunet
  • FreeRTOS学习笔记(八)事件
  • 深入了解以太坊
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • bootstrap创建登录注册页面
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • EventListener原理
  • jquery cookie
  • JS基础之数据类型、对象、原型、原型链、继承
  • Linux Process Manage
  • Mac转Windows的拯救指南
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • web标准化(下)
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 工作手记之html2canvas使用概述
  • 基于webpack 的 vue 多页架构
  • 精彩代码 vue.js
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 那些被忽略的 JavaScript 数组方法细节
  • 设计模式(12)迭代器模式(讲解+应用)
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 阿里云重庆大学大数据训练营落地分享
  • ​低代码平台的核心价值与优势
  • #、%和$符号在OGNL表达式中经常出现
  • #每日一题合集#牛客JZ23-JZ33
  • (42)STM32——LCD显示屏实验笔记
  • (初研) Sentence-embedding fine-tune notebook
  • (分布式缓存)Redis哨兵
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)平衡树
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET 4.0中的泛型协变和反变
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .Net组件程序设计之线程、并发管理(一)