Пользовательский столбец в моем утверждении выбора - PullRequest
0 голосов
/ 22 сентября 2010

Я все еще новичок в SQL (Oracle) .. В основном на таблице, из которой я выбираю, есть отметка времени, а некоторые являются допустимыми отметками, а некоторые нет (хранятся в таблице отметок времени) ..У меня есть функция, которую я могу использовать в предложениях «где», чтобы возвращать только действительные или недействительные.

Но иногда мне нужно просмотреть все записи с дополнительным столбцом, в котором указано «Действительный» или «Недействительный».Я пробовал дела, что-то вроде этого;

select *, case when function(stamp)=1 then 'Valid' else 'Invalid' 

, но всегда выдает мне ошибки.Возможно, я неправильно понял синтаксис.Может ли кто-нибудь помочь мне понять это?

Ответы [ 2 ]

5 голосов
/ 22 сентября 2010

Вам не хватает КОНЦА для ДЕЛА:

select *, case when function(stamp)=1 then 'Valid' else 'Invalid' end
2 голосов
/ 22 сентября 2010

Попробуйте что-то вроде

select t.*,
       case
         when function(stamp) = 1
           then 'Valid'
           else 'Invalid'
       end as valid_flag
  from your_table t
  where <whatever>

Поделитесь и наслаждайтесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...