Problém je umístění ORDER BY
v WHERE
poddotaz klauzule. Syntaxe SQL vám neumožňuje seřadit prvky poddotazu v WHERE
klauzule, protože celkově nemění výsledek dotazu.
Měli byste jej přesunout, abyste opravili syntaxi:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Poté se musíte připojit k department
tabulky a použijte ORDER BY
v jednom z jeho sloupců:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC