SQL QuestSQL 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".

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

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

Counting RowsEasy · FreeSUM, AVG, MIN, MAXEasy · FreeGROUP BY BasicsEasy · FreeMonthly Order CountEasy · FreeHow Many Genres Do We Cover? (DISTINCT)Easy · FreeFemale Survivor CountEasy · 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