CASE日付列が現在の日付よりも小さいか大きいかを比較するためにOracleを使用するSQLクエリがあります。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. 助言がありますか?