开发者

How Do you add/substract from previous row in SQL?

开发者 https://www.devze.com 2023-02-26 05:26 出处:网络
In Mysql Table Id AA BBB A45 123 B52 120 C40 135 How would I get B_A7 A_C5 First would need to sort by BBB Asc

In Mysql

Table

Id AA BBB 
A  45 123
B  52 120
C  40 135

How would I get

B_A  7 
A_C  5

First would need to sort by BBB Asc then minus 52-45. B_A concatenate B and A

How Do you add/substract form previous row in SQL?

If I needed to ha开发者_运维百科ve seperate cols for B then A, How Would I add this.


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 
0

精彩评论

暂无评论...
验证码 换一张
取 消