gpt4 book ai didi

Mysql - 循环语句将一列引用到其他两列的差异

转载 作者:行者123 更新时间:2023-11-29 20:13:56 25 4
gpt4 key购买 nike

在 MySQL 中,我想让 a 列(第 2 行)等于 c 列(第 1 行)减去 b 列(第 1 行)。到目前为止,我能弄清楚如何做到这一点的唯一方法是创建一个新的列 d,它执行 c-b,其中 row = 1。问题是我必须多次执行此操作,而且我知道这不是很有效。

提前感谢您提供有关最佳方法的指导。

create table example (row int not null, a int not null, b int not null, c int not null);
insert into example (row,a,b,c) (1,2,5,20) (2,15,18,72) (3,54,57,228);

最佳答案

如果行号是连续的,您可以使用自连接将行 n 与行 n+1 关联起来。

UPDATE example AS e1
JOIN example AS e2 ON e1.row = e2.row + 1
SET e1.a = e2.c - e2.b

关于Mysql - 循环语句将一列引用到其他两列的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39920935/

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