gpt4 book ai didi

sql - 将一个行字段设置为其他 2 个的乘积

转载 作者:行者123 更新时间:2023-12-04 22:44:05 25 4
gpt4 key购买 nike

我有一个这样的SQL表结构

Id    A     B    C   D
1 1 5 6 25
2 2 10 5 25
3 3 7 4 25
4 1 6 5 26
5 2 10 5 26
6 3 8 3 26

我想写一个脚本,用 的乘积值更新 A=3 行中的所有 B 和 C 列 A = 1 和 A = 2(对于 D 列的相同值)

所以结果应该是

Id    A     B    C   D1     1     5    6   252     2     10   5   253     3     50   30  254     1     6    5   265     2     10   5   266     3     60   25  26

如何在 SQL 中编写这样的代码?

最佳答案

一种可能的方法是将表与其自身连接两次:

update T3
set
T3.B = T1.B * T2.B,
T3.C = T1.C * T2.C
from [Table] T3
join [Table] T1 on T1.A = 1 and T1.D = T3.D
join [Table] T2 on T2.A = 2 and T2.D = T3.D
where
T3.A = 3

关于sql - 将一个行字段设置为其他 2 个的乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31341659/

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