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
. 助言がありますか?