累计差异和
cumulative sum of differences
是否可以像在 sqlite 中那样进行汇总 excel?
这是我想做的事情的图片,但只在 sqlite 中:
SQLite 没有窗口函数,所以你必须构建一个基于集合的计算。
您想获得所有先前差异的总和,即具有相同或较小 ID 的所有行的差异总和:
SELECT id,
d,
k,
(SELECT sum(d - k)
FROM MyTable AS T2
WHERE T2.id <= MyTable.id
) AS cumulative_sum
FROM MyTable
ORDER BY id;
是否可以像在 sqlite 中那样进行汇总 excel? 这是我想做的事情的图片,但只在 sqlite 中:
SQLite 没有窗口函数,所以你必须构建一个基于集合的计算。
您想获得所有先前差异的总和,即具有相同或较小 ID 的所有行的差异总和:
SELECT id,
d,
k,
(SELECT sum(d - k)
FROM MyTable AS T2
WHERE T2.id <= MyTable.id
) AS cumulative_sum
FROM MyTable
ORDER BY id;