查找列中行的差异

Find the difference of rows within a column

我想创建一个新的 table,其中重量差异将显示为 体重差异例如,第一天差异为 0,因此对于相同的 id,第二天的权重应该是 +.. 对于增益和 - .. 对于损失

你似乎想要lag():

select t.*,
       (weight -
        lag(weight, 1, weight) over (partition by id order by date)
       ) as weight_diff
from t;

你的图片真的很难看,所以我只用了描述中给出的名字。