Masalahnya adalah menempatkan ORDER BY di WHERE subkueri klausa. Sintaks SQL tidak mengizinkan Anda untuk mengurutkan elemen subquery di WHERE klausa, karena tidak mengubah hasil kueri secara keseluruhan.
Anda harus memindahkannya untuk memperbaiki sintaks:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Maka Anda harus bergabung dengan department tabel, dan gunakan ORDER BY di salah satu kolomnya:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC