我有一个最终输出表来自多个连接结果。
现在假设我有以下结果
Select Product, Price, OwnerA, OwnerB , OwnerC from MyProduct;
并且只有一列具有三个所有者字段中的值,我想要所有者字段的单列。所以最终结果需要如下
Select product, price, owner
。
使用Oracle数据库
答案 0 :(得分:0)
使用COALESCE
:
SELECT
Product,
Price,
COALESCE(OwnerA, OwnerB, OwnerC) AS Owner
FROM MyProduct
COALESCE
技巧应该在这里工作,因为它将评估从左到右的输入(即从所有者A到B到C),并且它将以第一个非NULL
值停止。由于您确定只有1个或3个所有者不是NULL
,因此应该能够选择非NULL
值。