Question

Given a table Orders(OrderID, CustomerID, Amount), which SQL statement correctly returns the CustomerID of every customer who has placed more than 3 orders with a combined order amount exceeding 5000?

A SELECT CustomerID FROM Orders WHERE COUNT(*) > 3 AND SUM(Amount) > 5000 GROUP BY CustomerID;
B SELECT CustomerID FROM Orders GROUP BY CustomerID HAVING COUNT(*) > 3 AND SUM(Amount) > 5000;
C SELECT CustomerID FROM Orders GROUP BY CustomerID WHERE COUNT(*) > 3 AND SUM(Amount) > 5000;
D SELECT CustomerID FROM Orders HAVING COUNT(*) > 3 AND SUM(Amount) > 5000 GROUP BY CustomerID;
E SELECT CustomerID, COUNT(*), SUM(Amount) FROM Orders WHERE CustomerID GROUP BY HAVING COUNT(*) > 3 AND SUM(Amount) > 5000;
Practice Next

Hey! Ask a query

🎓
Think You're Ready for RBI Grade B?
RBI Grade B 2026 Phase 1 Memory Based Paper
  • 200 Questions with Detailed Solutions
  • Section-wise Coverage (GA, English, Quant & Reasoning)