Problemet är att placera ORDER BY
i WHERE
klausul underfråga. SQL-syntax tillåter inte att du beställer delar av underfrågan i WHERE
klausul, eftersom den inte ändrar resultatet av frågan totalt.
Du bör flytta ut den för att fixa syntaxen:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Då måste du gå med i department
tabell och använd ORDER BY
på en av dess kolumner:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC