gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:10:41 30 4
gpt4 key购买 nike

在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 提供单独的列,我将如何添加它。

最佳答案

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

关于mysql - 如何在 SQL 中添加/减去上一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667824/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com