我收到的是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;
答案 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