相关疑难解决方法(0)

在where子句中使用'case expression column'

SELECT ename
  ,    job
  ,    CASE deptno
         WHEN 10
           THEN 'ACCOUNTS'
         WHEN 20
           THEN 'SALES'
         ELSE 'UNKNOWN'
       END AS department
FROM emp /* !!! */ 
WHERE department = 'SALES'
Run Code Online (Sandbox Code Playgroud)

这失败了:

ORA-00904:"%s:无效标识符"

有没有办法克服Oracle 10.2 SQL中的这种限制?如何在where子句中使用'case expression column'?

sql oracle oracle10g ora-00904

24
推荐指数
3
解决办法
5万
查看次数

标签 统计

ora-00904 ×1

oracle ×1

oracle10g ×1

sql ×1