SQL Quest › SQL Interview Questions › Aggregation & Grouping

High-Volume Categories (HAVING)

EasyFreeQuerying BasicsAggregation & Grouping

A merchandising dashboard wants product categories with more than 10 orders. Show category and order_count. Group by category, filter with **HAVING COUNT(*) > 10**. Order by order_count descending.

Classic Easy HAVING: group, count, threshold. Don't confuse with WHERE — the count doesn't exist until aggregation, so the filter has to come *after* in HAVING.

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect". Free accounts get 10 free challenge solves, and this can be one of them.

Schema

orders

order_idcustomer_idproductcategoryquantitypricetotalorder_datecountrystatus
11Laptop ProElectronics11299.991299.992024-01-15USAcompleted
22Wireless MouseElectronics249.9999.982024-01-16Canadacompleted
33Office ChairFurniture1349.99349.992024-01-17USAcompleted

Expected output: Electronics, Furniture (Books filtered out)

Hint

The hint for this one spells out most of the query, so it stays in the editor. Reach for SELECT, GROUP BY, HAVING, and open the hint there if you stall.

Concepts

SELECT GROUP BY HAVING COUNT

Practise the topic: SQL practice questions · GROUP BY exercises

Read the concept: How to find duplicates in SQL

In these company practice sets

Plaid · Walmart · LinkedIn

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

How Many Genres Do We Cover? (DISTINCT)Easy · FreeFemale Survivor CountEasy · FreeAverage Salary by DepartmentEasy · FreeMovie Title Initial Letter Histogram (SUBSTR)Easy · FreeNational Total DepositsEasy · FreeBank Count Per StateEasy · Free

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test