SQL 窗口函数(偏移分析函数)

  • 【偏移分析函数】
    • lag(字段名,偏移量[,默认值])over()
      • 向上取
      • lag(confirmed,1)over(partition by name order by whn)
        • 前一天总数
      • (confirmed - lag(confirmed,1)over(partition by name order by whn))
        • 今天的总数减昨天的总数=当天confirmed人数
    • lead(字段名,偏移量[,默认值])over()
      • 向下取
  • 例题链接:(链接中标号2)Window LAG - SQLZoo 涉及数据表:<covid>
    • 【例题30】查询法国和德国1月每天新增确诊人数,最后显示国家名、标准日期(2020-01-27)、当天截至时间累计确诊人数、昨天截至时间累计确诊人数、每天新增确诊人数,按照截至时间排序
      • 【运行代码】
      •  
        • select
          name
          ,date_format(whn,'%Y-%m-%d') date
          ,confirmed 当天截至时间累计确诊人数
          ,lag(confirmed,1)over(partition by name order by whn) 昨天截至时间累计确诊人数
          ,(confirmed - lag(confirmed,1)over(partition by name order by whn)) 每天新增确诊人数
          from covid
          where name in ('France','Germany') and month(whn) = 1
          order by date
           
      • 【运行结果】

学习途径:B站戴戴戴师兄SQL课程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值