先做個自連接,連接條件為id1=id2+1,讓id1正好為id2的下一個自增。 mysql> SELECT a.id id1, b.id id2, a.value value1, b.value value22 -> FROM test a JOIN test b ON a.id = b.id + 1; +------+------+--------+---------+ | id1 | id2 | value1 | value2 | +------+------+--------+---------+ | 2 | 1 | 5 | 2 | | 3 | 2 | 6 | 5 | | 4 | 3 | 10 | 6 | +------+------+--------+---------+ 3 rows in set (0.00 sec)
因為id1為id2的下一個自增,故value1-value2相減為最后的結(jié)果。
將上述的自連接結(jié)果集寫作臨時表,讓value1與value2相減得到最后的結(jié)果: mysql> SELECT value1 - value2 RESULT -> FROM ( -> SELECT a.value value1, b.value value2 -> FROM test a JOIN test b ON a.id = b.id + 1 -> ) t; +--------+ | RESULT | +--------+ | 3 | | 1 | | 4 | +--------+ 3 rows in set (0.00 sec)