Show missing discounts as zero

null handling

Show missing discounts as zero

Target SQL Interview Question

Target.com should show a discount for every product on its pricing page, even when a product has no discount recorded.

List the product_name and discount_pct of every product, showing 0 when a product has no discount recorded.

Asked of

  • Data Analyst
  • Business Analyst
  • BI Analyst
  • Product Analyst
  • Analytics Engineer
  • Data Engineer
  • Data Scientist
  • ML Engineer
  • AI Engineer

productsTable15 rows

Column NameType
product_idBIGINT
product_nameVARCHAR
categoryVARCHAR
brandVARCHAR
priceDOUBLE
discount_pctBIGINT
stock_quantityBIGINT
launch_dateDATE
is_activeBOOLEAN

productsExample Input

product_idproduct_namecategorybrandpricediscount_pctstock_quantitylaunch_dateis_active
1Wireless MouseElectronicsLogitech24.99101502023-02-14true
2Mechanical Keyboard ProElectronicsKeychron119NULL402023-05-01true
3Noise Canceling HeadphonesElectronicsSony299.991502022-11-20true
4Standing DeskFurnitureFlexispot349NULL122023-08-09true
5Ergonomic Chair ProFurnitureSteelcase1299552021-06-30true
6Desk LampFurnitureNULL39.5NULL802024-01-15true
7USB-C HubElectronicsAnker45202002023-03-22true
8Notebook SetStationeryMoleskine18NULL02022-09-01false

Example Output

product_namediscount_pct
Desk Lamp0
Ergonomic Chair Pro5
Mechanical Keyboard Pro0
Noise Canceling Headphones15
Notebook Set0
Standing Desk0
USB-C Hub20
Wireless Mouse10

Explanation

The Wireless Mouse has a 10% discount, so it shows 10. The Mechanical Keyboard Pro has no discount recorded, so it shows 0 instead of an empty value.

The example above is a small slice of the data. Your query runs against the full tables.