当前位置:网站首页 > Haskell函数式编程 > 正文

lead函数用法(lead lag函数)



Lag 分析函数可以在同一次查询中取出同一字段的前N行的数据作为独立的列
Lead 分析函数可以在同一次查询中取出同一字段的后N行的数据作为独立的列

 
  • 其中exp_str是字段名
  • Offset是偏移量,即是上1个或上N个的值,假设当前行在表中排在第5行,则offset 为3,则表示我们所要找的数据行就是表中的第2行(即5-3=2)。
  • Defval默认值,当两个函数取上N/下N个值,当在表中从当前行位置向前数N行已经超出了表的范围时,lag()函数将defval这个参数值作为函数的返回值,若没有指定默认值,则返回NULL
  • 数据源
 
  • 需求

假设今天的日期是 '2021-1-1' 。
编写 SQL 语句,对于每个 user_id ,求出每次访问及其下一个访问(若该次访问是最后一次,则为今天)之间最大的空档期天数 window 。
返回结果表,按用户编号 user_id 排序。
查询格式如下示例所示:

 
  • SQL
 
  • 解题说明
  1. 先取当前行,与下一行组成新的临时表,让其根据日期升序排列,最后填充今日的日期
  2. 求出日期差值,分组取出每个用户的最大日期差值
到此这篇lead函数用法(lead lag函数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • icmp报文格式ping请求(icmp报文格式分析)2024-12-24 21:00:09
  • 485报文解析公式(485报文怎么抓取)2024-12-24 21:00:09
  • 箭头函数改变定时器中的this指向2024-12-24 21:00:09
  • ElementUI 限制上传文件格式为dll .DLL .xml .XML2024-12-24 21:00:09
  • ElementUI dialog弹出层样式优化2024-12-24 21:00:09
  • max函数调用(如何调用max函数)2024-12-24 21:00:09
  • 需要使用安全选项卡win7(windows要使用安全模式启动,需在启动时按)2024-12-24 21:00:09
  • 华为模拟器怎么进入用户模式(华为模拟器使用教程)2024-12-24 21:00:09
  • 圈一圈,填一填(圈一圈,填一填,并说说算式中每个数表示什么意思)2024-12-24 21:00:09
  • 软件的格式后缀(软件格式的后缀名)2024-12-24 21:00:09
  • 全屏图片