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