समस्या यह है कि ORDER BY
WHERE
. में क्लॉज सबक्वेरी। SQL सिंटैक्स आपको WHERE
. में सबक्वेरी के तत्वों को ऑर्डर करने की अनुमति नहीं देता है खंड, क्योंकि यह समग्र रूप से क्वेरी के परिणाम को नहीं बदलता है।
सिंटैक्स को ठीक करने के लिए आपको इसे बाहर ले जाना चाहिए:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
फिर आपको department
. में शामिल होना होगा तालिका, और ORDER BY
का उपयोग करें इसके एक कॉलम पर:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC