2010-10-05 4 views
0

У меня возникли проблемы с моим запросом ...ора-00904 неверный идентификатор

Это один работает:

select name, bday, address, dbms_random.value(1, 100) as joker 
    from employee 
order by joker asc 

Но когда я пытаюсь получить то, что я хочу, используя либо «где» и группы/having, я получаю ora-00904 (недопустимый идентификатор) ERROR ..

eg

select name, bday, address, dbms_random.value(1, 100) as joker 
    from employee 
    where joker>5 
order by joker asc 

    select name, bday, address, dbms_random.value(1, 100) as joker 
    from employee 
group by name, bday, address 
    having joker > 5 
order by joker asc 

Что может быть моей проблемой здесь и как я могу запросить использование столбца joker?

ответ

3

попробовать:

Select * from 
(select name, bday, address, dbms_random.value(1, 100) as joker 
from employee) 
where joker>5 
order by joker asc 
+0

Любая идея, почему его запрос не работает? –

+0

tnx michael, это сработало, знаете ли вы, какой формат sql это? и почему он переформатирован так? это потому, что я получил новую колонку джокера? tnx – user415881

+0

yup получил тот же вопрос, что и vc74 ..; (.. это такой запрос, совместимый с mysql, sqlite .. и т. д. tnx – user415881

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