sql - 从多个列中选择一个值并在 Oracle SQL Developer 中使用所选值创建一个新列
解决方案
正如 jarlh 及时评论的那样,您可以使用coalesce()
:
select coalesce(substration_fk1, substration_fk2, substration_fk3) res
from mytable
对于每一行,coalesce()
按照赋予函数的顺序依次检查每一列的值,并返回第一个非null
值。
推荐阅读
- c# - C# 使用其他方法的更新数组 - 创建控制台游戏“Nim”
- vhdl - vhdl 中没有实际的常量接口
- python - 具有可变数量参数的函数
- javascript - 滚动方向错误 机车滚动
- javascript - js:页面加载时显示第一帧视频
- elasticsearch - ElasticSearch:如果文档中存在字段,则在 script_score 函数中执行余弦相似度
- python - 用鼠标单击轮廓但只能找到 1 个轮廓?
- reactjs - 如何存储 socket-io-client 实例以通过应用程序访问
- html - 如何创建一个里面有文字的圆圈
- python - 将 Discord.py 作为 asyncio 子进程运行