在 Oracle 中的情况
Case when in Oracle
select FIRST_NAME,LAST_NAME,SALARY
Case
When SALARY > 15000 then 'high'
When SALARY < 10000 then 'low'
ELSE 'super low'
END As salary_group
from hr.employees
在 运行 查询中,我得到以下信息:
ORA-00923: FROM keyword not found where expected
table
您的查询中存在语法错误,您需要在 SALARY 列后添加一个逗号:
select FIRST_NAME,LAST_NAME,SALARY,
Case
When SALARY > 15000 then 'high'
When SALARY < 10000 then 'low'
ELSE 'super low'
END As salary_group
from hr.employees
select FIRST_NAME,LAST_NAME,SALARY
Case
When SALARY > 15000 then 'high'
When SALARY < 10000 then 'low'
ELSE 'super low'
END As salary_group
from hr.employees
在 运行 查询中,我得到以下信息:
ORA-00923: FROM keyword not found where expected
table
您的查询中存在语法错误,您需要在 SALARY 列后添加一个逗号:
select FIRST_NAME,LAST_NAME,SALARY,
Case
When SALARY > 15000 then 'high'
When SALARY < 10000 then 'low'
ELSE 'super low'
END As salary_group
from hr.employees