Bird
0
0

You want to find the total sales per region but only for regions with sales over 1000. Which query correctly uses aggregation and filtering?

hard📝 Application Q8 of 15
SQL - Aggregate Functions
You want to find the total sales per region but only for regions with sales over 1000. Which query correctly uses aggregation and filtering?
ASELECT Region, SUM(Amount) FROM Sales GROUP BY Region HAVING SUM(Amount) > 1000;
BSELECT Region, SUM(Amount) FROM Sales WHERE SUM(Amount) > 1000 GROUP BY Region;
CSELECT Region, SUM(Amount) FROM Sales WHERE Amount > 1000 GROUP BY Region;
DSELECT Region, SUM(Amount) FROM Sales GROUP BY Region WHERE SUM(Amount) > 1000;
Step-by-Step Solution
Solution:
  1. Step 1: Understand filtering aggregated results

    Filtering on aggregated values requires HAVING, not WHERE.
  2. Step 2: Identify correct query structure

    SELECT Region, SUM(Amount) FROM Sales GROUP BY Region HAVING SUM(Amount) > 1000; uses HAVING SUM(Amount) > 1000 after GROUP BY, which is correct.
  3. Final Answer:

    SELECT Region, SUM(Amount) FROM Sales GROUP BY Region HAVING SUM(Amount) > 1000; -> Option A
  4. Quick Check:

    Use HAVING to filter aggregated data [OK]
Quick Trick: Use HAVING to filter after aggregation, not WHERE [OK]
Common Mistakes:
MISTAKES
  • Using WHERE with aggregate functions
  • Placing WHERE after GROUP BY
  • Filtering rows instead of groups

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes