Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql ORA-00905:缺少关键字_Sql_Oracle - Fatal编程技术网

Sql ORA-00905:缺少关键字

Sql ORA-00905:缺少关键字,sql,oracle,Sql,Oracle,我面临一条错误消息: ORA-00905:缺少关键字 我猜它与下面列出的case表达式有关。有什么解决办法吗 代码如下: case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_CAT_T24 as CATEGORY1 else 0 end, case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM as NAME else '' end, case when M1.M_GL_CAT_T2

我面临一条错误消息:

ORA-00905:缺少关键字

我猜它与下面列出的
case
表达式有关。有什么解决办法吗

代码如下:

case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_CAT_T24 as CATEGORY1 else 0 end,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM as NAME else ''  end,
case when M1.M_GL_CAT_T24 > 50000 then M1.M_GL_CAT_T24 as PL_CATEGORY  else 0 end,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM as PLCATE_NAME else '' end,

M1.M_GL_CAT_T24时的情况
M1.M_GL_CAT_T24时的情况
M1.M_GL_CAT_T24时的情况
作为类别1
应出现在您的陈述末尾。其余的列也一样。wlat关于其他0?Thanks如果列与条件不匹配,我需要显示它。不管怎样,我试着在语句的末尾添加as CATEGORY1和其他内容,但是错误是remains@PatrickHofman列别名
as CATEGORY1
需要在每个
case
表达式后面,而不是在语句后面。你能给我写个例子吗?谢谢
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_CAT_T24 else 0 end as CATEGORY1,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM else ''  end as NAME,
case when M1.M_GL_CAT_T24 > 50000 then M1.M_GL_CAT_T24  else 0 end as PL_CATEGORY,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM else '' end as PLCATE_NAME,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_CAT_T24 else 0 end as CATEGORY1 ,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM else ''  end as NAME ,
case when M1.M_GL_CAT_T24 > 50000 then M1.M_GL_CAT_T24 else 0 end as PL_CATEGORY  ,
case when M1.M_GL_CAT_T24 <= 50000 then M1.M_GL_ACC_NAM  else '' end as PLCATE_NAME,