Sự cố đang đặt ORDER BY trong WHERE truy vấn con mệnh đề. Cú pháp SQL không cho phép bạn sắp xếp thứ tự các phần tử của truy vấn con trong WHERE , bởi vì nó không thay đổi kết quả tổng thể của truy vấn.
Bạn nên chuyển nó ra ngoài để sửa cú pháp:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Sau đó, bạn cần tham gia vào department bảng và sử dụng ORDER BY trên một trong các cột của nó:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC