Ho una query SQL in cui utilizzo Oracle CASE
per confrontare se una colonna di data è inferiore a o maggiore di data corrente. Ma come faccio a utilizzare questo CASE
-statement in un documento GROUP BY
? Mi piacerebbe contare i record in ogni caso.Come si utilizza Raggruppa in base a un'istruzione Case in Oracle?
E.g.
select
(case
when exp_date > sysdate then 1
when exp_date <= sysdate then 2
else 3
end) expired, count(*)
from mytable
group by expired
ma ottengo un errore quando prova questo: ORA-00904
. Eventuali suggerimenti?
http://stackoverflow.com/questions/268429/group-by-alias-oracle – manurajhada