首页 > 解决方案 > 从多个列中选择一个值并在 Oracle SQL Developer 中使用所选值创建一个新列

问题描述

我正在尝试构建一个 SQL 查询,在其中创建一个新列,该列包含多个列中的选定值。列的行都是空的,除了一个是要放入新列的所需值。一个例子可能如下:

在此处输入图像描述

谢谢!

标签: sqloraclenull

解决方案


正如 jarlh 及时评论的那样,您可以使用coalesce()

select coalesce(substration_fk1, substration_fk2, substration_fk3) res
from mytable

对于每一行,coalesce()按照赋予函数的顺序依次检查每一列的值,并返回第一个非null值。


推荐阅读