Here is a single SQL statement in SQL Server
SELECT
a.EMPNUM,
(SELECT TOP 1 NAMEKO
FROM PA0001
WHERE COMPCD = a.COMPCD
AND EMPNUM = a.LASTUP
ORDER BY EDDATE DESC) AS LASTNM,
(SELECT TOP 1 NAMEKO
FROM PA0001
WHERE COMPCD = a.COMPCD
AND EMPNUM = a.FRSTUP
ORDER BY EDDATE DESC) AS FIRSNM
FROM PA0000 a
Then, I tried to apply it to Oracle 11g (not Oracle 12c which supports the top n query)
SELECT
empnum,
(SELECT NAMEKO
FROM
(SELECT NAMEKO
FROM PA0001
WHERE COMPCD = a.COMPCD
AND EMPNUM = a.FRSTUP
ORDER BY EDDATE DESC)
WHERE ROWNUM = 1) AS FRSTNM,
(SELECT NAMEKO
FROM
(SELECT NAMEKO
FROM PA0001
WHERE COMPCD = a.COMPCD
AND EMPNUM = a.LASTUP
ORDER BY EDDATE DESC)
WHERE ROWNUM = 1) AS LASTNM
FROM PA0000 a
Then I got an error
ORA-00904: "A"."FRSTUP": invalid identifier.
How can I rewrite the query for Oracle?