SQL Server中的SET指令不起作用

问题描述 投票:0回答:1

因此,我尝试在SQL Server中进行一些数学运算,并且代码返回多个值。在处理多个操作时,我习惯于写IN。但是,由于没有地方,所以不能使用IN。使用什么?

use bio

update valori 
set lsd  in (select(max(valori) - min(valori)) / max(valori) from valori join param on 
valori.id_param=param.id_param
group by valori.id_param);

PS:对不起,如果问题不清楚。

sql sql-server
1个回答
0
投票

我认为您想要一个相关的子查询,而没有join

update valori 
    set lsd  = (select(max(valori) - min(valori)) / max(valori) valori 
                 from param 
                 where valori.id_param = param.id_param
                );

当然,您可以使用=而不是in来设置值。我想那只是某种错字。

© www.soinside.com 2019 - 2024. All rights reserved.