Clausola WHERE

L'alias di una colonna non può essere utilizzato in una clausola WHERE.

Esempio:
select FIRST_NAME , LAST_NAME ,salary,  salary - salary*0.10 as "riduzione_salario"
from employees
where "riduzione_salario" < 3000  ;

ORA-00904: "riduzione_salario": identificativo non valido
00904. 00000 -  "%s: invalid identifier"

Query corretta:
select FIRST_NAME , LAST_NAME ,salary,  salary - salary*0.10 as "riduzione_salario"
from employees
where salary - salary*0.10 < 3000  ;

Post popolari in questo blog

Create e Drop Pluggable Database

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione