如何根据SQL中同一行中的第二个值将值设置为null



如果我有以下数据:

ID        weight         height       bmi
1         200              70          12 
1         200                          12

我想在没有身高的地方将BMI设置为零。我不想将整列设置为null,只想将高度为null的行设置为null
我想要的输出是:

ID        weight          height       bmi
1          200              70          12
1          200                             

谢谢。

如果不想更改数据,请使用case表达式:

select id, weight, height,
(case when height is not null then bmi end) as bmi
from t;

您可以尝试以下更新:

UPDATE yourTable
SET bmi = NULL
WHERE height IS NULL;

相关内容

  • 没有找到相关文章