У меня есть запрос SQL -, в котором я использую Oracle CASE
для сравнения, если столбец даты меньше или больше текущей даты. Но как мне это использоватьCASE
-заявление вGROUP BY
-утверждение? Я хотел бы посчитать записи в каждом случае.
Например.
select
(case
when exp_date > sysdate then 1
when exp_date <= sysdate then 2
else 3
end) expired, count(*)
from mytable
group by expired
Но я получаю сообщение об ошибке при попытке:ORA-00904
. Какие-либо предложения?