sql—列的值取决于以前的所有值

ljo96ir5  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(414)

在查询表时,我很难计算列(c3)。实际上,当前行的c3值取决于(c3)的所有先前值。
例如,raw3的c3值将取决于raw2的c3,后者取决于raw1的c3,依此类推。。。

| c1 |   c2  |    c3    | 
|----|-------|----------|
| 1  |   1   |          |<-- row1 
| 2  |   6   |          |<-- row2
| 3  |   2   |          |<-- row3
| 4  |  10   |          |<-- row4

对于第1行:c3=1+1的值等于2
对于第2行:c3=(2)+2+6的值等于10
对于第3行:c3=(10)+3+2的值等于15
对于第4行:c3=(15)+4+10的值给出29
如何编写查询。

332nm8kg

332nm8kg1#

这是一个窗口总和。假设那一列 c1 定义行的顺序,即:

select
    c1,
    c2,
    sum(c1 + c2) over(order by c1) c3
from mytable

相关问题