如何在SQL的上一行中添加/减去?

问题描述

| 在MySQL中 表
Id AA BBB 
A  45 123
B  52 120
C  40 135
我怎么会
B_A  7 
A_C  5
首先需要通过BBB Asc进行排序 然后减去52-45。 B_A连接B和A 如何在SQL的前一行中添加/减去表单? 如果我需要B和A分别使用cols,我该如何添加。     

解决方法

SELECT concat(t1.id,\'_\',t2.id,\' \',t1.aa - t2.aa ) 
FROM   table t1 
       INNER JOIN (SELECT Max(t2.id) prev_id,t1.id 
                   FROM   table t1 
                          INNER JOIN table t2 
                            ON t1.id > t2.id
                   GROUP BY t1.id) prev 
         ON t1.id = prev.id 
       INNER JOIN table t2 
         ON t2.id = prev.prev_id 
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...