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

电商网站设计与开发微信小程序本地服务器搭建

电商网站设计与开发,微信小程序本地服务器搭建,网络营销优缺点,徐州网站制作方法力扣题 1、题目地址 1709. 访问日期之间最大的空档期 2、模拟表 表:UserVisits Column NameTypeuser_idintvisit_datedate 该表没有主键,它可能有重复的行该表包含用户访问某特定零售商的日期日志。 3、要求 假设今天的日期是 ‘2021-1-1’ 。 …

力扣题

1、题目地址

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

2、模拟表

表:UserVisits

Column NameType
user_idint
visit_datedate
  • 该表没有主键,它可能有重复的行
  • 该表包含用户访问某特定零售商的日期日志。

3、要求

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

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

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

结果格式如下示例所示:

示例 1:

输入:
UserVisits 表:

user_idvisit_date
12020-11-28
12020-10-20
12020-12-3
22020-10-5
22020-12-9
32020-11-11

输出:

user_idbiggest_window
139
265
351

解释:

对于第一个用户,问题中的空档期在以下日期之间:

  • 2020-10-20 至 2020-11-28 ,共计 39 天。
  • 2020-11-28 至 2020-12-3 ,共计 5 天。
  • 2020-12-3 至 2021-1-1 ,共计 29 天。

由此得出,最大的空档期为 39 天。
对于第二个用户,问题中的空档期在以下日期之间:

  • 2020-10-5 至 2020-12-9 ,共计 65 天。
  • 2020-12-9 至 2021-1-1 ,共计 23 天。

由此得出,最大的空档期为 65 天。
对于第三个用户,问题中的唯一空档期在 2020-11-11 至 2021-1-1 之间,共计 51 天。

4、代码编写

Lead (列名) 语法

SELECT user_id, MAX(biggest_window) AS biggest_window
FROM (SELECT *, DATEDIFF(IFNULL(Lead(visit_date) over (partition by user_id order by visit_date), '2021-1-1'), visit_date) AS biggest_windowFROM UserVisits
) AS one
GROUP BY user_id

如果加 IFNULL

SELECT *, DATEDIFF(IFNULL(Lead(visit_date) over (partition by user_id order by visit_date), '2021-1-1'), visit_date
) AS biggest_window
FROM UserVisits
| user_id | visit_date | biggest_window |
| ------- | ---------- | -------------- |
| 1       | 2020-10-20 | 39             |
| 1       | 2020-11-28 | 5              |
| 1       | 2020-12-03 | 29             |
| 2       | 2020-10-05 | 65             |
| 2       | 2020-12-09 | 23             |
| 3       | 2020-11-11 | 51             |

如果不加 IFNULL,还需要特别处理

SELECT *, DATEDIFF(Lead(visit_date) over (partition by user_id order by visit_date),  visit_date
) AS biggest_window
FROM UserVisits
| user_id | visit_date | biggest_window |
| ------- | ---------- | -------------- |
| 1       | 2020-10-20 | 39             |
| 1       | 2020-11-28 | 5              |
| 1       | 2020-12-03 | null           |
| 2       | 2020-10-05 | 65             |
| 2       | 2020-12-09 | null           |
| 3       | 2020-11-11 | null           |

Lead (列名, 偏移量, 超出记录窗口时的默认值) 语法

SELECT user_id, MAX(biggest_window) AS biggest_window
FROM (SELECT *, DATEDIFF(Lead(visit_date, 1, '2021-01-01') over (partition by user_id order by visit_date), visit_date) AS biggest_windowFROM UserVisits
) AS one
GROUP BY user_id

以前文章

【MySQL】窗口函数 Lead 和 Lag 的运用(MySQL版本8+)以及 时间差函数 TIMESTAMPDIFF 的运用

http://www.yayakq.cn/news/586063/

相关文章:

  • 做网站怎么添加背景图片湖北立方建设工程有限公司网站
  • wordpress优化插件机械类网站如何做网站优化
  • 哪有专做注册小网站的长沙企业关键词优化哪家好
  • 百度收录的网站标题 --百度商城app下载
  • 网站页面设计报告东道设计公司待遇如何
  • 做母婴育儿类网站好做seo排名吗织梦网站后台密码错误
  • 网站建设的任务规划报纸门户网站建设方案
  • 网站建设功能描述书公众号电影网站怎么做
  • 代运营网站建设西安手机网站制作
  • 范文写作网站工作简历模板范文
  • 绵阳网站关键词电商网站模板html
  • 免费做网站支持绑定中国工厂网
  • 滕州建网站哪家好高端网站开发
  • 没有网站怎么做淘宝客承德网站制作的流程
  • php网站开发wampseo网站推广工具
  • 聊城公司网站建设网站维护 公司简介
  • asp网站做视频阜南网站建设公司
  • 网络空间 网站 域名wordpress超链接
  • 苏州公司网站制作公司国内 ui网站有哪些
  • 好用的软件下载网站如何选择扬中网站建设
  • 公司网站备案电话网站建设需要哪些技术
  • 公司网站设计制作开发方案德阳网站建设ghxhwl
  • 做早餐烧菜有什么网站胶州建设信息网站
  • 做网站花的钱和优化网站有关系吗重庆外贸网站建设
  • 网站由哪些部分组成部分组成部分微信小程序免300元认证费
  • wordpress 多站点开启贴吧怎么做网站视频
  • 做网站推广的网红营销模式有哪些
  • 企业做网站的目的品牌建设涉及到
  • 国外有什么做网站的软件吗微信怎么注册小程序商店
  • 弹幕做的视频网站购物网页素材