WHERE A.APPROVER_ID = B.FLOWER_EMP_ID AND C.FLOWER_EMP_ID = A.EMP_ID
ORDER BY APPROVER_SEQUENCE DESC
在Oracle内执行
ErrorMessage:ORA-00923: 未找到要求的 FROM 关键字
换到Oracle中不支持Top的写法,那么rownum怎么用
SELECT B.EMPLOYEEID, B.TRUENAME FROM AM_APPROVE_LIST A, PSNACCOUNT B, PSNACCOUNT C
WHERE A.APPROVER_ID = B.FLOWER_EMP_ID AND C.FLOWER_EMP_ID = A.EMP_ID
AND ROWNUM<=1 ORDER BY APPROVER_SEQUENCE DESC
上面这种是不对
正确的写法是
select EMPLOYEEID,TRUENAME FROM
(SELECT B.EMPLOYEEID, B.TRUENAME FROM AM_APPROVE_LIST A, PSNACCOUNT B, PSNACCOUNT C
WHERE A.APPROVER_ID = B.FLOWER_EMP_ID AND C.FLOWER_EMP_ID = A.EMP_ID
ORDER BY APPROVER_SEQUENCE DESC) WHERE ROWNUM<=1
单表查询的话
SELECT EMP_ID,APPROVER_SEQUENCE,APPROVER_ID FROM AM_APPROVE_LIST ORDER BY APPROVER_SEQUENCE DESC
SELECT EMP_ID,APPROVER_SEQUENCE,APPROVER_ID FROM AM_APPROVE_LIST WHERE ROWNUM<=1 ORDER BY APPROVER_SEQUENCE DESC 错误的
要用嵌套
select EMP_ID,APPROVER_SEQUENCE,APPROVER_ID from
(SELECT EMP_ID,APPROVER_SEQUENCE,APPROVER_ID FROM AM_APPROVE_LIST ORDER BY APPROVER_SEQUENCE DESC) WHERE ROWNUM<=1 正确的