Question
Option 2 : HAVING filters groups after aggregation, while WHERE filters rows before grouping / HAVING समूहीकरण के बाद समूहों को छाँटता है, जबकि WHERE समूहीकरण से पहले पंक्तियों को छाँटता है
Detailed Solution
सही उत्तर HAVING filters groups after aggregation, while WHERE filters rows before grouping / HAVING समूहीकरण के बाद समूहों को छाँटता है, जबकि WHERE समूहीकरण से पहले पंक्तियों को छाँटता है है।
Question:
Consider the query: SELECT Dept, AVG(Salary) FROM Emp GROUP BY Dept HAVING AVG(Salary) > 60000; Which statement about this query is TRUE? / इस क्वेरी पर विचार करें: SELECT Dept, AVG(Salary) FROM Emp GROUP BY Dept HAVING AVG(Salary) > 60000; इस क्वेरी के बारे में कौन-सा कथन सत्य है?
Correct Answer: HAVING filters groups after aggregation, while WHERE filters rows before grouping / HAVING समूहीकरण के बाद समूहों को छाँटता है, जबकि WHERE समूहीकरण से पहले पंक्तियों को छाँटता है
WHERE filters individual rows before GROUP BY forms groups, so it cannot test aggregate values; HAVING filters the groups after aggregation. Hence the two clauses are not interchangeable here. / WHERE, GROUP BY द्वारा समूह बनाने से पहले अलग-अलग पंक्तियों को छाँटता है, इसलिए वह समुच्चय मानों की जाँच नहीं कर सकता; HAVING समूहीकरण के बाद समूहों को छाँटता है। अतः यहाँ दोनों क्लॉज़ परस्पर बदले नहीं जा सकते।