我有一个类似这样的查询。如何使用where子句从查询的when子句返回
select case
when salary<5000
then date1
else date2
end "app"
from employees
order by app desc;
在这里,我打印日期1列的值,如果员工的薪水低于5000和date2如果他的工资高于5000现在我想申请在我从该查询即显示接收的日期进一步过滤只有那些返回日期的记录是在过去7天内。我可以按子句顺序使用“app”同义词,但是当我尝试在where子句中使用它时,它会引发编译时错误。如何应用此过滤器。
注意:此查询将在oracle中执行。