我有一个lil‘mysql表:
+----+-------+
| id | value |
+----+-------+
| 1 | 1240 |
| 2 | 1022 |
| 3 | 802 |
| .. | .. |
+------+-----+我正在搜索一个总结行之间差异的sql查询:
第1行和第2行+的差异第2行和第3+行的差异...
这在sql中是可能的吗?
发布于 2011-10-11 21:57:30
好的!您的查询如下所示:
SELECT a.id,
b.VALUE - a.VALUE difference
FROM mytable a
JOIN mytable b
ON b.id = a.id + 1 其思想是将表连接起来,使其自身偏移一行--然后,您可以对最初位于相邻行上的值进行数学运算。
https://stackoverflow.com/questions/7727174
复制相似问题