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

域名申请哪个网站好北京做网站推广seo

域名申请哪个网站好,北京做网站推广seo,万网注册域名查询,wordpress弹幕播放器力扣题 1、题目地址 1225. 报告系统状态的连续日期 2、模拟表 表#xff1a;Failed Column NameTypefail_datedate 该表主键为 fail_date (具有唯一值的列)。该表包含失败任务的天数. 表#xff1a; Succeeded Column NameTypesuccess_datedate 该表主键为 success_…力扣题 1、题目地址 1225. 报告系统状态的连续日期 2、模拟表 表Failed Column NameTypefail_datedate 该表主键为 fail_date (具有唯一值的列)。该表包含失败任务的天数. 表 Succeeded Column NameTypesuccess_datedate 该表主键为 success_date (具有唯一值的列)。该表包含成功任务的天数. 3、要求 系统 每天 运行一个任务。每个任务都独立于先前的任务。任务的状态可以是失败或是成功。 编写解决方案找出 2019-01-01 到 2019-12-31 期间任务连续同状态 period_state 的起止日期start_date 和 end_date。 即如果任务失败了就是失败状态的起止日期如果任务成功了就是成功状态的起止日期。 最后结果按照起始日期 start_date 排序。 4、示例 输入 Failed 表 fail_date2018-12-282018-12-292019-01-042019-01-05 Succeeded 表 success_date2018-12-302018-12-312019-01-012019-01-022019-01-032019-01-06 输出 period_statestart_dateend_datesucceeded2019-01-012019-01-03failed2019-01-042019-01-05succeeded2019-01-062019-01-06 解释 结果忽略了 2018 年的记录因为我们只关心从 2019-01-01 到 2019-12-31 的记录 从 2019-01-01 到 2019-01-03 所有任务成功系统状态为 “succeeded”。 从 2019-01-04 到 2019-01-05 所有任务失败系统状态为 “failed”。 从 2019-01-06 到 2019-01-06 所有任务成功系统状态为 “succeeded”。 5、代码编写 网友写法 SELECT state AS period_state, MIN(date) AS start_date, MAX(date) AS end_date FROM (SELECT *,row_number() over (partition by state order by date asc) AS rk1,row_number() over (order by date asc) AS rk2FROM (SELECT fail_date AS date, failed AS state FROM failedUNION ALLSELECT success_date, succeeded FROM succeeded) t ) t2 WHERE date BETWEEN 2019-01-01 AND 2019-12-31 GROUP BY state, rk2-rk1代码分析 第一步将两个表数据查询出来并标上状态方便后面用窗口函数处理 SELECT fail_date AS date, failed AS state FROM failed UNION ALL SELECT success_date, succeeded FROM succeededdatestate2018-12-28failed2018-12-29failed2019-01-04failed2019-01-05failed2018-12-30succeeded2018-12-31succeeded2019-01-01succeeded2019-01-02succeeded2019-01-03succeeded2019-01-06succeeded 第二步第一个 row_number 根据状态的不同分组后按日期正序进行排序处理第二个 row_number 很明显是按日期正序后面使用 SELECT *,row_number() over (partition by state order by date asc) AS rk1,row_number() over (order by date asc) AS rk2 FROM (SELECT fail_date AS date, failed AS state FROM failedUNION ALLSELECT success_date, succeeded FROM succeeded ) tdatestaterk1rk22018-12-28failed112018-12-29failed222018-12-30succeeded132018-12-31succeeded242019-01-01succeeded352019-01-02succeeded462019-01-03succeeded572019-01-04failed382019-01-05failed492019-01-06succeeded610 第三步首先根据状态分组能做状态区分第二点是关键rk2-rk1因为rk2是连续的所以很清楚就能知道 rk2-rk1 如果是相等的那必定是连续的但是可能会碰到 state 不同rk2-rk1 相同的情况前面先 group by state 就是首先排除这种情况 SELECT state AS period_state, MIN(date) AS start_date, MAX(date) AS end_date FROM (SELECT *,row_number() over (partition by state order by date asc) AS rk1,row_number() over (order by date asc) AS rk2FROM (SELECT fail_date AS date, failed AS state FROM failedUNION ALLSELECT success_date, succeeded FROM succeeded) t ) t2 WHERE date BETWEEN 2019-01-01 AND 2019-12-31 GROUP BY state, rk2-rk1period_statestart_dateend_datesucceeded2019-01-012019-01-03failed2019-01-042019-01-05succeeded2019-01-062019-01-06
http://www.zqtcl.cn/news/616705/

相关文章:

  • 英文书 影印版 网站开发怀化组织部网站
  • 网站建设领域的基本五大策略要学会网站细节
  • dede做英文网站优化cms建站系统哪个好
  • eclipse sdk做网站邯郸技术服务类
  • 汕头网站网站建设西安网约车租车公司哪家好
  • 网站空间域名维护协议网络推广软件平台
  • 昆明网站建设公司猎狐科技怎么样wordpress主题打不开
  • 网站推广入口服饰网站建设 e-idea
  • 长沙网站建设电话2个女人做暧暧网站
  • 手机手机端网站建设电子商务网站建设步骤一般为
  • 上海金瑞建设集团网站怎样登陆网站后台
  • 定西模板型网站建设网络架构和现实架构的差异
  • 做搜索的网站做网站的代码有哪些
  • 视频制作网站推荐js做音乐网站
  • 海北wap网站建设公司有后台网站怎么做
  • 织梦网站最新漏洞入侵外贸网站模板有什么用
  • 在跨境网站贸易公司做怎么样网站建设维护合同范本
  • 网站必须做可信认证南山网站制作
  • 如何使用mysql数据库做网站企业管理专业大学排名
  • 九江网站建设九江深圳网站建设费用大概多少
  • 万网站长工具郑州seo哪家公司最强
  • 宁波哪里可以做网站企业网站源码哪个好
  • 网站每天点击量多少好精选聊城做网站的公司
  • 网站建设课程基础兰州网站seo费用
  • 天助可以搜索别人网站曲靖网站推广
  • 易语言编程可以做网站么网站备案流程
  • 我想接加工单seo搜索引擎优化工资
  • 西宁做网站君博推荐wordpress如何管理
  • 个人建一个网站多少钱怎样优化网络速度
  • 网站建设项目进度表长春百度seo代理