【发布时间】:2021-10-24 00:48:01
【问题描述】:
我的查询显示股票代码、我为股票设定的价格目标和开盘价。 如果我的 price_target 列具有 NULL 值,我想用计算值替换它。 开盘时增加 10%。
例如:第 3 行,股票代码 = ARCB。 price_target 具有 NULL 值。 open 是 43.7,所以 NULL 应该换成 48.07。
我假设我应该使用 CASE 表达式: (case WHEN price_target IS NULL THEN ((open * 0.1) + OPEN) END)
但是,这会创建一个新列:
如何只替换 price_target 列中的 NULL 值?
【问题讨论】:
-
您可以在
CASE WHEN语句中添加ELSE price_target并从SELECT中删除price_target