gpt4 book ai didi

sql - 如果第一列在 SQL (MS SQL) 中为空/空,如何从第二列中选择值?

转载 作者:行者123 更新时间:2023-12-03 19:56:07 24 4
gpt4 key购买 nike

有人可以帮我构建一个 SQL 查询,如果 column1 为空/空,我应该从 column2 获取值,如果 column2 也是空/空,我应该从 column3 获取值。

下面是我正在使用的表格

Price1   Price2   Price3

120

140

160

我正在寻找的输出是
Price

120

140

160

我已经试过了
select Price1 as Price
from A
WHERE PRICE1 IS NOT NULL
UNION
SELECT PRICE2 as Price
from A
where PRICE1 is null
UNION
select PRICE3 as id
from A
where PRICE2 is null

select COALESCE (PRICE1,PRICE2,PRICE3) from A

select ISNULL(PRICE1,ISNULL(PRICE2,PRICE3)) from A

select
case when PRICE1 IS not null then PRICE1 when PRICE1 IS null then PRICE2 WHEN PRICE2 IS NULL then PRICE3 end PRICE id from A

以上语法都没有得到我正在寻找的数据。请帮忙

最佳答案

使用 COALESCE像这样:

SELECT COALESCE(Price1, Price2, Price3) FROM A;

但是,如果条目为空白而不是 NULL,这将不起作用。

关于sql - 如果第一列在 SQL (MS SQL) 中为空/空,如何从第二列中选择值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30533032/

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