SQL错误命令未通过子查询正确结束

时间:2018-06-01 12:08:46

标签: sql oracle

我收到的是ORA-00933:SQL命令未正确结束。不确定我做错了什么。请帮忙

    select abc_mgr.ldap_test.*
from (select abc_mgr.ldap_test.*
      from abc_mgr.ldap_test
      order by (case STATUS when 'ACTV' then 1 when 'NOTACTIV' then 2 WHEN 'DIS' then 3 else 4 END),
               (case BILL_SYS when 'V' then 1 when 'S' then 2 when 'E' then 3 else 4 END)
    ) abc_mgr.ldap_test
where rownum = 1;

1 个答案:

答案 0 :(得分:0)

<?= ?>子句没有括号。只需删除它们就可以了:

order by

或者,如果您正在使用Oracle 12c或更高版本,则可以使用现代select t.* from (select t.* from t order by case status when 'ACTV' then 1 when 'NOTACTIV' then 2 when 'DIS' then 3 else 4 end, case BS when 'V' then 1 when 'S' then 2 when 'E' then 3 else 4 end ) t where rownum = 1; 子句:

fetch