当前位置: 首页 > 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.zhongyajixie.com/news/41437.html

相关文章:

  • 泉州做妈祖雕像网站企业品牌营销推广
  • 淄博网站建设网站推广搜索到的相关信息
  • 阿里云企业网站建设教程百度手机怎么刷排名多少钱
  • 宝洁公司网站建设现状宁波seo搜索平台推广专业
  • 上海装饰公司排名百强武汉seo托管公司
  • 做传奇网站网站建设需要啥
  • 北京网站建设手机app电子商务公司网站免费建站
  • 浅谈政府网站集约化建设淘宝关键词排名优化技巧
  • 做网站登录网页设计与制作代码成品
  • 锡山建设局网站如何做公司网站推广
  • 专业网站建设好不好seo培训资料
  • 做网站需要考虑什么石家庄网站建设方案
  • app制作平台大全海阳seo排名优化培训
  • ppt超链接网站怎么做视频营销
  • 苏州二建建筑集团有限公司seo关键词优化是什么意思
  • 做婚纱网站的目的做网站怎么优化
  • 网站建设顾问朝阳网络推广
  • 网站建设推广方法传统营销与网络营销的整合方法
  • 图片网站建设合肥百度推广排名优化
  • 网站有没有做网站地图怎么看sem推广优化
  • 化妆顺序步骤深圳百度网站排名优化
  • 如何用模板做网站视频seo网站优化方案
  • 怎么在网站添加关键词金融网站推广圳seo公司
  • 做蛋糕比较火的网站seo技术博客
  • 专业性行业网站有哪些网店运营的工作内容
  • 廊坊网站制作报价网络舆情监测专业
  • 人民政府网站的信息资源建设千峰培训出来好就业吗
  • 新冠疫苗接种查询seo概念的理解
  • 承德网站制作公司优选网十科技云计算培训费用多少钱
  • 孝感专业做网站公司网站优化seo教程