我有一个 SQL 查询,我使用 OracleCASE
来比较日期列是否小于或大于当前日期。但是我如何在 -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
. 有什么建议么?