Вопрос:Oracle - имя динамического столбца в операторе select
Возможно ли иметь имя столбца в выражении выбора, измененное на основе значения в его результирующем наборе?
Например, если значение year
в наборе результатов меньше 1950
, имя столбца OldYear
, в противном случае имя столбца NewYear
. Значение year
в результирующем наборе гарантировано будет одинаковым для всех записей.
Я думаю, что это невозможно, но здесь была моя неудачная попытка проверить эту идею:
select 1 as
(case
when 2 = 1 then "name1";
when 1 = 1 then "name2")
from dual;
Зачем вам это нужно? Или вам просто интересно? – tuinstoel
У меня была ситуация, когда это могло быть применимо, и мы придумали гораздо лучшее решение нашей проблемы. Я сделал это сообщение из любопытства. – Americus