假设我有以下表格:
方式一:
- 首先我们从一些
data
开始 - 则在我们感兴趣的 期间找到
- 然后我们将这些值连接在一起,并使用
LAG
和IGNORE NULLS OVER
子句来查找"优先值";如果当前值没有通过NVL
显示
the_days
然后我们找到每个id的data_start
with data(Day, ID, Value) as (
select * from values
('2022-11-05'::date, 0, 'A'),
('2022-11-06'::date, 1, 'B'),
('2022-11-07'::date, 0, 'C')
), the_days as (
select
row_number() over (order by null)-1 as rn
,dateadd('day', rn, from_day) as day
from (
select
min(day) as from_day
,'2022-11-08' as to_day
,datediff('days', from_day, to_day) as days
from data
), table(generator(ROWCOUNT => 200))
qualify rn <= days
), data_starts as (
select
id,
min(day) as start_day
from data
group by 1
)
select
td.day,
ds.id,
nvl(d.value, lag(d.value) ignore nulls over (partition by ds.id order by td.day)) as value
from data_starts as ds
join the_days as td
on td.day >= ds.start_day
left join data as d
on ds.id = d.id and d.day = td.day
order by 1,2;
给:
<表类>天 ID 价值 tbody><<tr>2022-11-05 0 2022-11-06 0 2022-11-06 1 B 2022-11-07 0 C 2022-11-07 1 B 2022-11-08 0 C 2022-11-08 1 B 表类>
相关内容
- 没有找到相关文章
最新更新
- Swing JFileChooser只接受ZIP和Directory
- 这样定义react组件的原因是什么?
- 向3d numpy数组添加行向量
- AWS ECS Service Connect versus Service Discovery
- 根据MongoDB中的条件获取下一个和上一个文档
- 是否有办法使一个正在运行的进程处于D状态或Z状态?
- 使用最新版本的d3-path配置jest
- 为什么我的复制和粘贴代码出现"Object Required"错误?
- 模型元类与模型形式元类有何不同?
- 可以在不更改对象构造函数的情况下向对象构造函数添加新的动态参数吗
- 对于下面的CNN模型,我们需要优化多少个模型参数?
- typescript Redis客户端在类的构造函数?
- 无法从带有Java进程的Docker控制台分离
- 我可以列出一个数字,如果类实例在一个数组?
- 显示一次登录屏幕
- 如何获取defaultColDef中正在处理的单元格的列索引.网格中的cellClass
- 具有多个worker的可迭代pytorch数据集
- 如何在刀片模板内编写PHP代码
- BIM360提交API文档
- React Native API FETCH每个对象的不同名称
- 如何在Linux mongosh命令行上指定数据库以及身份验证
- GitHub Actions CodeQL初始化操作失败
- 不和谐.js "cannot read properties of undefined"尝试将事件处理程序放入单独的文件中时
- Woocommerce如何将钩子中的函数转换为短代码
- Oracle SELECT每个不同的列对每个不同的列
- 将复选框的字符串转换为布尔值
- 不能使用函数查找数组部分的和(javascript)
- 如何添加活动类点击角?
- 如何排序数组列表包含列表作为元素基于自定义所需的顺序
- 检查目录中是否存在文件的更好方法
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium