我有这个lil'mysql表:
+----+-------+
| id | value |
+----+-------+
| 1 | 1240 |
| 2 | 1022 |
| 3 | 802 |
| .. | .. |
+------+-----+
我正在搜索一个sql-query,总结了行之间的差异:
第1行和第2行的差异+第2行和第3行的差异......
是否可以使用sql?
答案 0 :(得分:3)
当然!您的查询将如下所示:
SELECT a.id,
b.VALUE - a.VALUE difference
FROM mytable a
JOIN mytable b
ON b.id = a.id + 1
我们的想法是将表格与自身相连接一行 - 然后您可以使用最初在相邻行上的值进行数学运算。