SQL QuestSQL Interview Questions › Joins

Country × Category Coverage Matrix (Cross Join)

MediumFreeQuerying BasicsJoinsAggregation & Grouping

International expansion is identifying which country–category combinations have zero orders — gaps in the matrix that might mean missing supply, missing demand, or a market not yet entered.

Generate every possible (country, category) combination via CROSS JOIN over the distinct values, then LEFT JOIN to the orders table to count actual orders per combination. Show country, category, order_count (0 when none). Order by country, then category.

The CROSS JOIN generates the full Cartesian product. Without it you'd only see combinations that already have at least one order — and the whole point of the report is to find the empty cells.

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: 14 rows, some with order_count = 0

Hint

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

Concepts

SELECT CROSS JOIN LEFT JOIN COUNT Cross Join

Practise the topic: SQL practice questions · JOIN practice · GROUP BY exercises

In these company practice sets

Plaid · Wise · Walmart

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

Related questions

Customers Who Never OrderedMedium · FreeAbove-Average Departments (Derived Table)Medium · FreeLEFT JOIN NULL Semantics: Inactive CustomersMedium · FreeManagement Hierarchy OverviewMedium · FreeCount Direct ReportsMedium · FreeCustomer Recency AnalysisMedium · 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