因此,我尝试在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:对不起,如果问题不清楚。
我认为您想要一个相关的子查询,而没有join
:
update valori
set lsd = (select(max(valori) - min(valori)) / max(valori) valori
from param
where valori.id_param = param.id_param
);
当然,您可以使用=
而不是in
来设置值。我想那只是某种错字。