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

根据给定的UserVisits表,编写SQL查询以找出每个用户每次访问与其下一次访问(如果是最末次,则为当前日期)之间的最大空档期,并按user_id排序。示例展示了不同用户在不同日期间的空档期计算,最大空档期为65天。解答中提到了使用LEAD函数来获取下一行的数据。
摘要由CSDN通过智能技术生成
表: UserVisits
Column Name Type
user_id int
visit_date date

该表没有主键。
该表包含用户访问某特定零售商的日期日志。

问题

假设今天的日期是 ‘2021-1-1’ 。

编写 SQL 语句,对于每个 user_id ,求出每次访问及其下一个访问(若该次访问是最后一次,则为今天)之间最大的空档期天数 window 。

返回结果表,按用户编号 user_id 排序。

示例

UserVisits 表:

user_id visit_date
1 2020-11-28
1 2020-10-20
1 2020-12-3
2 2020-10-5
2 2020-12-9
3 2020-11-11

结果表:

user_id biggest_window
1 39
2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值