我有meter_readings
带有列的表:id
, date_taken
, kwh
.
我正在尝试将列中的两行相减kwh
并将结果放入名为consumption
.
我正在使用:
SELECT id, kwh COALESCE(kwh-(SELECT kwh FROM meter_readings WHERE id= id+1), kwh) AS consumption
FROM meter_readings;
我在消费别名中得到的和原来的一样简单kwh
:
id date_taken kwh consumption
1 2013-01-01 4567.89 4567.89
2 2013-01-08 4596.71 4596.71
3 2013-01-15 4607.89 4607.89
我想要的是:
id date_taken kwh consumption
1 2013-01-01 4567.89 0
2 2013-01-08 4596.71 28.11
3 2013-01-15 4607.89 11.18
所以 id 1 = 0 因为这是第一个 date_taken kwh 读数,所以不需要消耗值。这是试图计算一年多的每周千瓦时消耗量。