SQL QuestSQL Interview Questions › Conditional Logic

Category Revenue with Relabeling

MediumFreeQuerying BasicsConditional LogicAggregation & Grouping

Rebrand product categories for a board presentation: Electronics → 'Tech Devices', Furniture → 'Workspace', all others keep their original name. For each renamed_category show: unique_products (COUNT DISTINCT), total_revenue (2 dec), avg_price (2 dec), completion_rate (% completed orders, 1 dec). Sort by total_revenue descending.

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: Renamed categories with revenue and fulfillment metrics

Hint

CASE category WHEN 'Electronics' THEN 'Tech Devices' WHEN 'Furniture' THEN 'Workspace' ELSE category END — GROUP BY the CASE expression

Concepts

SELECT CASE GROUP BY Aggregation ORDER BY DISTINCT CASE + GROUP BY

Practise the topic: SQL practice questions · CASE WHEN practice · GROUP BY exercises

In these company practice sets

Airbnb · Plaid · Shopify · Snowflake · Stripe · Uber · Walmart

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

Related questions

Movie Rating Tier BreakdownMedium · FreeGenre Financial ReportMedium · FreeDepartment Compensation ReportMedium · FreePivot: Order Status by CountryMedium · FreeGenre Box Office ReportMedium · FreeFare Imputation 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