首页 > 数据库 >sql中一些小众的函数

sql中一些小众的函数

时间:2024-02-29 23:55:05浏览次数:33  
标签:函数 lead lag 一行 num sql 小众 null id

lag()函数:
查询当前行向上偏移n行对应的结果
该函数有三个参数:第一个为待查询的参数列名,第二个为向上偏移的位数,第三个参数为超出最上面边界的默认值。

lead()函数:与上面相反

例题:查询连续出现的三次的数字

select 
distinct num as ConsecutiveNums
from
(
    select 
        id,num, 
        # 从当前记录获取前一行记录的num值,如果没有前一行,则返回null
        lag(num,1,null) over (order by id) as lag_num,
        # 从当前记录获取后一行记录的num值,如果没有后一行,则返回null
        lead(num,1,null) over (order by id) as lead_num
    from logs
) as l
# 当前值等于前一行的值,以及等于后一行的值,即满足了至少出现三次
where l.num = l.lag_num and l.num = l.lead_num

标签:函数,lead,lag,一行,num,sql,小众,null,id
From: https://www.cnblogs.com/zfx5201314/p/18045874

相关文章

  • xlua - lua调用c#函数
    c#部分publicclassTest5Obj{publicinti;privatestringstr;publicTest5Obj(){}publicvoidPrintInt(){Debug.Log($"c#PrintInt:{i}");}publicvoidPrintStr(){Debug.Log($"c#Prin......
  • LWIP RAW接口TCP与UDP部分函数解析
    RAWTCP接口tcp_input()函数voidtcp_input(structpbuf*p,structnetif*inp) --->staticerr_ttcp_process(structtcp_pcb*pcb) --->staticvoidtcp_receive(structtcp_pcb*pcb) --->>TCP_EVENT_RECV(pcb,recv_data,ERR_OK,err);//调用用户注册......
  • 亿级电商流量,高并发下Redis与MySQL的数据一致性如何保证
    前言:只要使用到缓存,无论是本地缓存还是使用Redis做缓存,那么就会存在数据同步不一致的问题。先读取缓存,缓存数据有,则立即返回结果如果缓存中没有数据,则从数据库中读取数据把读取到的数据同步到缓存中,提供下次读请求返回数据这样的作法是大多数人使用缓存的方式,这样能......
  • 对于sa函数频谱图
    请问如何理解Xk<0的时候,相位是π,大于0是相位是0?谢谢 模值按照定义只能是正数,而后面的sa函数会出现负数,所以取模的时候要单独分段  而复变函数i方=-1 相当于旋转pi再请问下,画频谱图,为什么非要取模呢?就用原来的Xk不可以吗频谱图有两种画法,一种比较简单就是正负的关系可以直......
  • MySQL-17.触发器
    C-17.触发器在实际开发中,经常会遇到这样的情况,有两个或者多个相互关联的表,如商品信息和库存信息分别存放在2个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步骤写在程序里面,而......
  • Vue2.x生命周期函数
    介绍Vue.js2.x中的生命周期函数是一系列钩子函数,它们允许你在Vue实例的不同阶段执行代码。这些生命周期钩子函数允许你在特定的阶段添加自定义逻辑,以便在应用程序生命周期的不同点执行操作。创建阶段1)beforeCreate(创建前):在Vue实例初始化之后,数据观测(dataobs......
  • 杜教筛——亚线性处理数论函数求和
    问题引入给定一个数论函数\(f(x)\),求\(\sum\limits_{i=1}^nf(i)\)。对\(n\le10^7\)甚至\(n\le10^8\)都是好做的,\(\mathcalO(n)\)解决即可,但如果\(n<2^{31}\)呢?这就需要亚线性时间复杂度的算法,杜教筛就是其一。杜教筛杜教筛是一种能在幂时间\(\mathcalO(......
  • C++位运算函数总结
    __builtin超实用位运算函数总结①后导0(__builtin_ctz())#include<bits/stdc++.h>usingnamespacestd;intmain(){ cout<<__builtin_ctz(8)<<endl;//ans=3because8=0b1000 return0;}②前导0(__builtin_clz())#include<bits/stdc++.h&g......
  • 第二十六天:PostgreSQL体系架构和备份
    一、PostgreSQL体系架构 1、体系架构概览PostgresQL和MySQL相似,也采用典型的C/S模型。PostgresQL体系结构分两部分实例instance磁盘存储实例instance包括进程.内存存储结构 2、进程和内存结构 (1)进程Postmaster主进程它是整个数据库实例的......
  • Cause: java.sql.SQLException: Thread stack overrun: 266768 bytes used of a 2867
    ###Cause:java.sql.SQLException:Threadstackoverrun:266768bytesusedofa286720bytestack,and20000bytesneeded.Use'mysqld--thread_stack=#'tospecifyabiggerstack.;uncategorizedSQLException;SQLstate[HY000];errorcode[143......