[英]How Do you add/substract from previous row in 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分配col,那么A,我將如何添加它。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.