2013-09-26 5 views
0

Хотелось бы иметь возможность отображать заголовок условного столбца на основе результатов выбора в sql * plus. Таким образом, в приведенном ниже примере, хотелось бы, чтобы отобразить A_DATE заголовок, если значение A или begin/end_date column заголовок иначе:Есть ли способ в sqlplus отобразить заголовок условного столбца?

SELECT 
CASE thingy 
    WHEN 'A' THEN TO_CHAR(a_date, 'DD-MON-YYYY') "A_DATE" 
    ELSE TO_CHAR(begin_date, 'DD-MON-YYYY') || ' ' 
     || TO_CHAR(end_date, 'DD-MON-YYYY') "BEGIN_DATE END_DATE" 
END, 

ответ

1

Я не думаю, что так. Если запрос возвратил более одной строки, вы рискуете двусмысленностью. Вы могли бы вернуть два столбца. Что-то вроде этого:

select case when my condition is met then myfield else null end "true column" 
, case when my my condition is not met then myfield else null end "false column" 
+0

О, это звучит интересно. Я попробую! Спасибо, Дэн. – frododot

+0

Ну, это близко, однако это печатает оба столбца, но 1 из 2 будет иметь только нулевые значения под ним. – frododot

Смежные вопросы