这个结果要从第一个开始吗?那样就有点复杂了。这个行不行,结果是从第二行开始的:
mysql> set @last_id := -1;Query OK, 0 rows affected (000 sec)
mysql> select id, A, B, result
-> from
-> (
-> select
-> table1,
-> @last_id,
-> if(@last_id < 0, null, id - @last_id) as result,
-> @last_id := id
-> from
-> table1
-> ) as tmp
-> ;
+----+------+------+--------+
| id | A | B | result |
+----+------+------+--------+
| 1 | 2 | 1 | NULL |
| 21 | 1 | 1 | 20 |
| 33 | 3 | 2 | 12 |
+----+------+------+--------+
3 rows in set (000 sec)
以上就是关于求MYSQL数据库中上下相邻两行的差全部的内容,包括:求MYSQL数据库中上下相邻两行的差、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)