【问题标题】:ORA-00904: "Good Resort": invalid identifier [duplicate]ORA-00904:“好度假村”:无效标识符 [重复]
【发布时间】:2020-05-20 15:36:58
【问题描述】:

我创建了以下选择查询,以使用 CASE-WHEN-THEN 根据 if then else 显示数据

select id,name,
    case
     when rating between 4.0 and 5 then "very good"
     when rating between 3.0 and 3.5 the "good"
    else "Good Resort"
    end as comment
from resort
order by id;

执行时会给出这个

错误

ORA-00904:“Good Resort”:标识符无效

【问题讨论】:

  • 用单引号括住字符串,而不是双引号。

标签: sql oracle case ora-00904


【解决方案1】:

使用单引号。双引号被解释为一个字段:

select id,name,
    case
     when rating between 4.0 and 5 then 'very good'
     when rating between 3.0 and 3.5 then 'good'
    else 'Good Resort'
    end as comment
from resort
order by id;

【讨论】:

    猜你喜欢
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2022-01-22
    • 2011-08-27
    • 2011-04-21
    相关资源
    最近更新 更多