作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张 table ,
x y
1 2
2 null
3 null
1 null
11 null
我想通过滚动来填充空值应用 y_{i+1}=y_{i}+x_{i+1} 和 sql 的函数尽可能简单(就地)
所以是预期的结果
x y
1 2
2 4
3 7
1 8
11 19
在 postgresql 中实现。我可能会把它封装在一个窗口函数中,但是自定义函数的实现似乎总是很复杂
最佳答案
WITH RECURSIVE t AS (
select x, y, 1 as rank from my_table where y is not null
UNION ALL
SELECT A.x, A.x+ t.y y , t.rank + 1 rank FROM t
inner join
(select row_number() over () rank, x, y from my_table ) A
on t.rank+1 = A.rank
)
SELECT x,y FROM t;
关于postgresql - 如何对表的列进行航位推算,postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26766477/
这个问题在这里已经有了答案: Reshaping multiple sets of measurement columns (wide format) into single columns (lo
我是一名优秀的程序员,十分优秀!