美文网首页
SQL实战 | 窗口函数LAG():计算一周新增病例

SQL实战 | 窗口函数LAG():计算一周新增病例

作者: AureSong | 来源:发表于2025-07-24 08:58 被阅读0次

一 题目

计算意大利(Italy)每周一的新增确诊人数(new cases)。

二 数据表结构:

数据表 covid 是某份关于某疾病的统计表:

name:国家

whn:时间(完整的国际标准时间格式,如:Wen, 22 Jan 2020 00:00:00 GMT)

confirmed:确诊病例数(累计)

三 参考答案:

参考答案1:

参考答案2:

四 输出结果

五 技术说明

1. LAG(confirmed) OVER(PARTITION BY name ORDER BY whn):

对每个国家,按照时间顺序排序,给到上一行的确诊病例数

2. DATE_FORMAT(whn, '%Y-%m-%d'):

把时间转成常用时间格式“YYYY-MM-DD”

3. WEEKDAY(whn) = 0:

筛选时间为每周一

4. DATE_ADD(whn, INTERVAL -7 DAY):

返回7天前的日期

5. name 不是主键也能 JOIN 吗:

可以,只要“name + 日期”能唯一匹配,就可以 JOIN

说明:

本题参考自 SQLZoo(sqlzoo.net),内容为个人学习总结,欢迎交流分享,转载请注明来源

— END —

数据分析,一起努力。

Thryze|数据分析 × AI能力成长 × 效率工具探索

相关文章

  • MYSQL lag() 和lead()函数使用介绍

    LEAD()函数是一个窗口函数,允许您从当前行向前看多行数据。与LAG()函数类似,LEAD()函数对于计算同一结...

  • MySQL LAG() 函数

    LAG()函数从同一结果集中的当前行访问上一行的数据。 LAG()函数是一个窗口函数[https://www.be...

  • 窗口函数示例2-lag:

    有关开窗函数的基本语法参照 参考地址 1.LAG & LEAD LAG(col,n,DEFAULT) 用于统计窗口...

  • 第十四章 SQL窗口函数概述(一)

    第十四章 SQL窗口函数概述(一) 指定用于计算聚合和排名的每行“窗口框架”的函数。 窗口函数和聚合函数 在应用W...

  • Pandas实现Hive中的窗口函数

    1、Hive窗口函数 我们先来介绍一下Hive中几个常见的窗口函数,row_number(),lag()和lead...

  • hive窗口函数盘点

    在支持窗口函数里的sql里,善用窗口函数,能降低sql编写复杂度并提高sql执行效率。 窗口函数 function...

  • Hive SQL 窗口函数

    本文首发:大数据每日哔哔-Hive SQL 窗口函数 Hive 的窗口函数 在 SQL 中有一类函数叫做聚合函数,...

  • 窗口函数(OVER 子句)

    窗口函数简介 数据准备 问题描述 解答 窗口函数简介 窗口函数是 SQL 中一类特别的函数。 和聚合函数相似,窗口...

  • 数据仓库之拉链表(hive实现)

    预备知识: 了解hive窗口函数:LAG 和 LEAD 数据准备: cookie1,2015-04-10 10:0...

  • Mysql窗口函数

    参考: MySQL 8.0窗口函数:用非常规思维简易实现SQL需求 数分面试-SQL篇 一、mysql窗口函数简介...

网友评论

      本文标题:SQL实战 | 窗口函数LAG():计算一周新增病例

      本文链接:https://www.haomeiwen.com/subject/pvrinjtx.html