Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 2 : WHERE filters individual rows before grouping, and HAVING filters the resulting groups / WHERE समूहीकरण से पहले अलग-अलग पंक्तियों को छाँटता है, और HAVING परिणामी समूहों को छाँटता है

Advertisement

Detailed Solution

सही उत्तर WHERE filters individual rows before grouping, and HAVING filters the resulting groups / WHERE समूहीकरण से पहले अलग-अलग पंक्तियों को छाँटता है, और HAVING परिणामी समूहों को छाँटता है है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

Question:

Consider: SELECT dept_id, COUNT(*) FROM employees WHERE salary > 50000 GROUP BY dept_id HAVING COUNT(*) > 2; Which statement is TRUE? / विचार कीजिए: SELECT dept_id, COUNT(*) FROM employees WHERE salary > 50000 GROUP BY dept_id HAVING COUNT(*) > 2; कौन-सा कथन सत्य है?

1.
HAVING filters individual rows before grouping / HAVING समूहीकरण से पहले अलग-अलग पंक्तियों को छाँटता है
2.
WHERE filters individual rows before grouping, and HAVING filters the resulting groups / WHERE समूहीकरण से पहले अलग-अलग पंक्तियों को छाँटता है, और HAVING परिणामी समूहों को छाँटता है
3.
HAVING can replace WHERE for filtering on salary / salary पर छँटाई हेतु HAVING, WHERE का स्थान ले सकता है
4.
Aggregate functions like COUNT(*) may appear in the WHERE clause / COUNT(*) जैसे एग्रीगेट फंक्शन WHERE क्लॉज़ में आ सकते हैं

Correct Answer: WHERE filters individual rows before grouping, and HAVING filters the resulting groups / WHERE समूहीकरण से पहले अलग-अलग पंक्तियों को छाँटता है, और HAVING परिणामी समूहों को छाँटता है

WHERE applies to rows before GROUP BY (so salary > 50000 filters employees first); HAVING applies after grouping to whole groups (keeping only departments with more than 2 qualifying employees). Aggregates are illegal in WHERE. / WHERE, GROUP BY से पहले पंक्तियों पर लागू होता है (अतः salary > 50000 पहले कर्मचारियों को छाँटता है); HAVING समूहीकरण के बाद संपूर्ण समूहों पर लागू होता है (केवल 2 से अधिक योग्य कर्मचारियों वाले विभाग रखता है)। WHERE में एग्रीगेट अवैध हैं।

Downloaded from PrepSnap (prepsnap.in)