SQL进阶技巧:断点缝合问题【如何按照业务规则对相邻行数据进行合并】

93 篇文章 7 订阅 ¥9.90 ¥99.00

目录

0 需求描述

1 数据准备

2 数据分析

3 小结 


0 需求描述

如下图所示,按照定义的规则进行数据变换

注意:b中的数值只有0和1

1 数据准备

with data as(
select 2010	a,0 b union all
select 2011	a,1 b union all
select 2012	a,0 b union all
select 2013	a,1 b union all
select 2014	a,0 b union all
select 2015	a,0 b union all
select 2016	a,1 b union all
select 2017	a,0 b union all
select 2018	a,0 b union all
select 2019	a,0 b union all
select 2020	a,1 b union all
select 2021	a,1 b union all
select 2022	a,0 b union all
select 2023	a,1 b union all
select 2024	a,0 b
)

2 数据分析

问题分析:根据规则,只要b中相邻三个值中有1即可合并。

该规则描述了两个问题点:

(1)相邻问题。相邻三个值如何表

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值