mysql让两行减法

时间:2015-11-13 02:21:19

标签: mysql

原始表:

+----+-------------+------------------+---------------------+
| id | playnum_sum | real_playnum_sum | create_time         |
+----+-------------+------------------+---------------------+
|  1 |    100|                300| 2015-05-05 19:54:01 | 
|  2 |    200|                400| 2015-05-06 19:54:01 | 
|  3 |    300|                500| 2015-05-07 16:09:04 | 
+----+-------------+------------------+---------------------+

我想让每两行减法,这就是结果:

计算表:

+----+-------------+------------------+---------------------+
| id | playnum_sum | real_playnum_sum | create_time         |
+----+-------------+------------------+---------------------+
|  1 |    100|100| 2015-05-06 19:54:01     (this is the second time in Origin table) | 
|  2 |    100|100| 2015-05-07 16:09:04    (this is the third time in Origin table) | 
+----+-------------+------------------+---------------------+

请注意创建时间。编写sql?

1 个答案:

答案 0 :(得分:2)

如果您的ID没有间隙,您可以使用自联接来执行此操作:

select oprev.id, o.playnum_sum - oprev.playnum_sum,
       o.real_playnum_sum - oprev.real_playnum_sum,
       o.create_time
from original o join
     original oprev
     on o.id = oprev.id + 1;