2010-10-05 24 views
0

J'ai problème avec ma requête ...ora-00904 d'identification invalide

Celui-ci fonctionne:

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

Mais quand j'essaie d'obtenir ce que je veux en utilisant soit le « où » et le groupe/clause having, je reçois un ora-00904 (identificateur invalide) ERROR ..

par exemple

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 

Quel pourrait être mon problème ici et comment puis-je interroger en utilisant la colonne Joker?

Répondre

3

essayer:

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

Toute idée pourquoi sa requête ne fonctionne pas? –

+0

tnx michael, ça a marché, savez-vous quel genre de format sql est-ce? et pourquoi est-ce reformaté comme ça? Est-ce parce que j'ai la nouvelle colonne Joker? tnx – user415881

+0

yup a la même question que vc74 ..; (.. est ce genre de requête compatible avec mysql, sqlite .. etc? tnx – user415881