gpt4 book ai didi

mysql - 如何在涉及更新语句的查询中连接多个选择语句的结果

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

我有一个表,其中包含 Y、X1、X2 和 W 列。我正在为每一列执行操作

declare @std float
set @std = (select SUM(W*Col) from table)
update table set Col=sqrt(W)*(Col-@std)
select @std

如何有效地组合每列的这些查询并返回 3 个值 [每列@std]

最佳答案

这遵循您的定义,尽管根据列自身的值更新列有点奇怪。我希望您只计划运行此查询一次。

DECLARE
@std_y FLOAT,
@std_x1 FLOAT,
@std_x2 FLOAT

SELECT
@std_y = SUM(W*Y),
@std_x1 = SUM(W*X1),
@std_x2 = SUM(W*X2)
FROM
dbo.My_Table

UPDATE dbo.My_Table
SET
Y = SQRT(W) * (Y - @std_y),
X1 = SQRT(W) * (X1 - @std_y),
X2 = SQRT(W) * (X2 - @std_y)

SELECT
@std_y AS std_y,
@std_x1 AS std_x1,
@std_x2 AS std_x2

关于mysql - 如何在涉及更新语句的查询中连接多个选择语句的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35419282/

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