Question
Option 4 : SELECT EName FROM Emp E WHERE Salary > (SELECT AVG(Salary) FROM Emp WHERE DeptId = E.DeptId) / SELECT EName FROM Emp E WHERE Salary > (SELECT AVG(Salary) FROM Emp WHERE DeptId = E.DeptId)
Detailed Solution
सही उत्तर SELECT EName FROM Emp E WHERE Salary > (SELECT AVG(Salary) FROM Emp WHERE DeptId = E.DeptId) / SELECT EName FROM Emp E WHERE Salary > (SELECT AVG(Salary) FROM Emp WHERE DeptId = E.DeptId) है।
Question:
Which query finds employees earning more than the average salary of their OWN department? / कौन-सी क्वेरी उन कर्मचारियों को खोजती है जो अपने ही विभाग के औसत वेतन से अधिक कमाते हैं?
Correct Answer: SELECT EName FROM Emp E WHERE Salary > (SELECT AVG(Salary) FROM Emp WHERE DeptId = E.DeptId) / SELECT EName FROM Emp E WHERE Salary > (SELECT AVG(Salary) FROM Emp WHERE DeptId = E.DeptId)
The average must be computed per department, which needs the subquery correlated to the outer row's DeptId; the uncorrelated version compares against the company-wide average instead. / औसत प्रति विभाग निकालना होगा, जिसके लिए उपक्वेरी बाहरी पंक्ति के DeptId से सहसंबद्ध होनी चाहिए; असहसंबद्ध संस्करण कंपनी-व्यापी औसत से तुलना करता है।