Выберите одно значение из нескольких столбцов и создайте новый столбец с выбранным значением в Oracle SQL Разработчик - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь создать запрос SQL, в котором я создаю новый столбец, который содержит выбранное значение из нескольких столбцов. Все строки столбцов являются нулевыми, кроме той, которая является желаемым значением для добавления в новый столбец. Пример может быть следующим:

enter image description here

Спасибо!

1 Ответ

0 голосов
/ 04 февраля 2020

Как быстро прокомментировал jarlh, вы можете просто использовать coalesce():

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

Для каждой строки coalesce() последовательно проверяет значение каждого столбца в порядке, в котором они передаются и возвращает первое не-null значение.

...