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

lead 函数(lead函数用法)



实例 

 最开始我的写法是利用了组合+聚合函数的方法,这种方法就忽略了连续的问题

看了别人的题解,有两种方法,一种是自连接方法,一种是利用窗口函数的方法

1、自连接的方法

首先给这个表复制三张表,这里方式就是as取别名

select distinct a.num as ConsecutiveNums

from Logs as a,

Logs as b,

Logs as c

注意:这里必须指明a.num,我原本就是因为只写一个一个num报错,一直不知道啥原因,突然想到,我把一个表复制了这么多,我要的是哪一个表的num呢。

然后就是用where条件筛选

where a.id=b.id-1

and b.id=c.id-1

and a.num=b.num

and b.num=c.num;

完整的sql代码:

 
  

第二种写法就是利用窗口函数lead() over()和lag() over()

lead() over()是把表中某一列向上移动创建新的列

lag() over()是把表中某一列向下移动并创建新的列

 具体的情况可以看一下这张图

然后窗口函数的代码如下,注意lead() over()后面的over()即使用不上也要加上,这是一个整体

 
  

到此这篇lead 函数(lead函数用法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 字符串转码转换编码(字符串转换编码格式)2026-04-10 19:00:17
  • 支付方式怎么更换微信(微信支付怎么更换支付方式)2026-04-10 19:00:17
  • sigmoid函数求导表达式(sigmoid函数的表达式及其特点)2026-04-10 19:00:17
  • 商户无可用的支付方式是什么意思(商户不可用是什么意思)2026-04-10 19:00:17
  • 支付方式T/C(支付方式有哪些)2026-04-10 19:00:17
  • 16进制解码函数(16进制 解码)2026-04-10 19:00:17
  • 报酬支付方式怎么填(报酬支付方式填写现金支付可以吗)2026-04-10 19:00:17
  • ip报文格式的题目(ipfix报文格式)2026-04-10 19:00:17
  • mt19937生成范围内随机数(随机生成一个范围内的数的函数)2026-04-10 19:00:17
  • 485的协议(485协议格式)2026-04-10 19:00:17
  • 全屏图片