题目链接:点击打开链接

题目大意:略。

解题思路:注意 LEAD / LAG 函数。

AC 代码

-- 解决方案(1)
WITH t1 AS (SELECT DISTINCT user_id, '2021-1-1' visit_date FROM UserVisits
UNION ALL
SELECT * FROM UserVisits),t2 AS(SELECT user_id, visit_date, ROW_NUMBER() OVER(PARTITION BY user_id ORDER BY visit_date) rn
FROM t1)SELECT u1.user_id, MAX(DATEDIFF(u2.visit_date, u1.visit_date)) biggest_window
FROM t2 u1 JOIN t2 u2 ON u1.rn + 1 = u2.rn AND u1.user_id = u2.user_id
GROUP BY u1.user_id-- 解决方案(2)
select user_id,max(diff) as biggest_window
from(select user_id,datediff(lead(visit_date,1,'2021-01-01') over(partition by user_id order by visit_date),visit_date) as difffrom uservisits
) tmp
group by user_id

LeetCode(数据库)- 访问日期之间最大的空档期相关推荐

  1. <数据库> LEAD函数的用法 Leetcode 1709. 访问日期之间最大的空档期

    对于一张表的一行数据而言,在其之上的是Lag, 在其之下的是Lead +---------+------------+         LAG()  ------------------------ ...

  2. leetcode 1709. 访问日期之间最大的空档期---窗口函数lead

    访问日期之间最大的空档期 题目分析:题目要求按照不同的id计算出空档期,当前最新的时间是2021-01-01.简单来说,就是按照日期进行排序后计算前后日期之间差距.我们可以使用lead函数把后面的日期 ...

  3. lead 函数 ——《访问日期之间最大的空档期》LeetCode Plus 会员专享题【详细解析】Hive / MySQL

    大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 另外也欢迎大家 ...

  4. 1683. 无效的推文 1693. 每天的领导和合伙人 1699. 两人之间的通话次数 1709. 访问日期之间最大的空档期

    char_length(str)[空格不是字符] (1)计算单位:字符 (2)不管汉字还是数字或者是字母都算是一个字符 length(str)[空格不是字符] (1)计算单位:字节 (2)utf8编码 ...

  5. leetcode中等之1709.访问日期之间最大的空档期

    表: UserVisits Column Name Type user_id int visit_date date 该表没有主键. 该表包含用户访问某特定零售商的日期日志. 问题 假设今天的日期是 ...

  6. 【LC中等】1709. 访问日期之间最大的空档期

    ❤️博客主页: 楚生辉 ❤️系列专栏:[LeetCode刷题] ❤️一句短话: 坚持不懈,孜孜不倦 1.题目描述 表: UserVisits +-------------+------+ | Colu ...

  7. 【LeetCode-SQL】1709. 访问日期之间最大的空档期

    目录 一.题目 二.解决 1.lead() 2.UNION ALL+INNER JOIN+min()+max() 三.参考 一.题目 表: UserVisits +-------------+---- ...

  8. 1709. 访问日期之间最大的空档期

    SQL架构 表: UserVisits +-------------+------+ | Column Name | Type | +-------------+------+ | user_id | ...

  9. 1709. 访问日期之间最大的空档期(SQL)

    题目:https://leetcode-cn.com/problems/biggest-window-between-visits/ 表: UserVisits +-------------+---- ...

  10. 每日一题-45(访问日期之间最大的空档期)

    题45: 根据下表编写 SQL 语句,对于每个 user_id ,求出每次访问及其下一个访问(若该次访问是最后一次,则为今天)之间最大的空档期天数 window :返回结果表,按用户编号 user_i ...

最新文章

  1. 1秒极速求解PDE:深度神经网络为何在破解数学难题上独具天赋?
  2. Java中的访问权限
  3. 华为 mysql实例监控,华为云文档数据库服务DDS监控告警全新优化
  4. GPU---并行计算利器
  5. luogu1514 [NOIp2010]引水入城 (bfs+记忆化搜索)
  6. worker进程和task进程区别_celery 每个 worker 在执行任务时,如何配置一定数量的 task?...
  7. OpenCV C++ 03 - Save an Image to a File
  8. 新手上路教程4_其他-视图-触发器
  9. 关于 android 的 view.getLeft(), getRight(), getTop(), getBottom() 的一些疑惑(坑)解答
  10. 自动化测试--实现一套完全解耦的简单测试框架(二)
  11. 关于Oracle创建新的监听和服务名的问题一二
  12. CP/IP四层模型与OSI参考模型
  13. 数据库概述 数据库入门
  14. 自己动手实现@Autowired注解
  15. Laravel填充数据Seeder出现Target class [***] does not exist.
  16. VSPD及友善串口调试助手下载地址
  17. java实现不确定进度条_JavaFX在执行过程时不确定进度条
  18. cpu与主板的区别、独立显卡与集成显卡
  19. c语言中tc和vc有什么区别,转:写C++用什么编译器好——TC,VC++6.0,DEV C++,VS2005浅显比较...
  20. 融云聊天室属性 kv

热门文章

  1. 实践项目—隐式图的搜索(预习报告)
  2. 在Ubuntu18.04中安装wps并且解决文字字体缺失的问题
  3. 浅谈 API 回传数据格式
  4. 【转】视频矩阵安装时应注意些什么
  5. struct of_device_id is not terminated with a NULL entry
  6. Django数据库建模
  7. windows键盘在mac上怎么识别_Windows键盘在Mac中使用功能键
  8. 如何下载红桥区卫星地图高清版大图
  9. 苹果CMSv10忘记管理员密码怎么找回的详细教程
  10. 计算机网络5-详述链路层:封装成帧、透明传输、差错控制、链路层协议(SR GBN ALOHA CSMA PPP HDLC)、滑动窗口