【sql】填充空值为最近的不为空的数据

news/2025/2/12 12:03:51/

0. 题目

根据value数据原表补充缺失数据,如果当月value数据没有则取上月填充
输入表

monthvalue
1200
2null
3null
4600
5null

目标表预期结果

monthvalue
1200
2200
3200
4600
5600

1、gaps-and-islands

这类问题被称为gaps-and-islands (间隙与孤岛),
将行拆分为“组”其中每个组中只有第一行为NOT NULL,再赋值 。

使用开窗函数 lead,lead :形象的理解就是把数据从下向上推,下端出现空格。

with t as (
select month as from_month,
lead(month,1, (select max(month) from table) +1)
over (order by month ) -1 as to_month,
汇率
where 汇率 is not null), —t表先找到每组中not null的值,并确定每组的范围
result as (
select raw.month ,t.汇率
from table raw,t
where raw.汇率 is null and (raw.month between t.from_month and t.to_month) --给null的行赋值
union all --上面给null行赋值操作排除了not null行,这里union回来
select month ,汇率 where 汇率 is not null)
select * from result order by month

也可以用cte递归写法,待补充


http://www.ppmy.cn/news/388618.html

相关文章

华为组播实验pim-dm

组播源配置: R1: [r1]dis current-configuration [V200R003C00] sysname r1 snmp-agent local-engineid 800007DB03000000000000 snmp-agent clock timezone China-Standard-Time minus 08:00:00 portal local-server load flash:/portalpage.zip drop illegal-mac…

手动将第三方资源加IOC容器中

说明:在SpringBoot中,我们可以通过在各层类上加注解(Mapper、Service等)声明Bean对象,在需要使用时,可直接使用AutoWirted注解自动装配。但如果是使用第三方依赖中的对象,因为源码不能修改&…

qq附近的人怎么引流?如何利用手机QQ附近功能引流

今天我们来说说的不是在QQ和微信附近的人引流的方法。虽然这种方法是可能的,但它有一个缺点。它是有限的,你需要大量的引流,你需要不断地改变立场,为了防止堵塞,你可能还需要大量的帐户。这种引流更麻烦。今天的分享方…

qq部落怎么引流?手把手教你如何在QQ兴趣部落引流

QQ兴趣部落是与百度贴吧性质类似的主题社交聚集平台。前者是基于有腾讯QQ大量的社交流量导入,后者是基于有百度搜索的流量导入。因此,QQ兴趣部落和百度贴吧都是各大类型流量聚集的“鱼塘”,而我们做为一名合格的营销者,扮演“钓鱼…

android 仿qq录音动画,Android实现QQ点赞效果动画 Android动画

版权声明:本文为代码部落原创文章,转载请注明出处。 前言 点赞是现在社交app中比较常用的功能,一个小小的点赞按钮如果能加上一些有趣动画,一来告诉用户你已经点了赞(这是对一些手残党极大的福音),二来人机之间的交互显…

部落冲突

题目背景 在一个叫做Travian的世界里,生活着各个大大小小的部落。其中最为强大的是罗马、高卢和日耳曼。他们之间为了争夺资源和土地,进行了无数次的战斗。期间诞生了众多家喻户晓的英雄人物,也留下了许多可歌可泣的动人故事。 其中&#xf…

android qq隐藏功能,90﹪的人都不知道--手机QQ这些隐藏的功能!

90﹪的人都不知道--手机QQ这些隐藏的功能! 我们在平时玩手机的时候,最常用到微信,当然QQ也算是我们日常生活中使用频率最多的社交工具之一,它于1999年推出,随着不断的更新迭代,如今的QQ功能可以说…

QQ兴趣部落引流用什么产品好?QQ在社交领域已经积累了不少的商业脉络

QQ兴趣部落引流用什么产品好?QQ在社交领域已经积累了不少的商业脉络 在微信出现之前,社交工具打开率最高的就是QQ。虽然QQ现在的热度比不上微信,但是QQ在社交领域已经积累了不少的商业脉络,非常适合开展引流营销活动。 在QQ有一…