Prime vs. standard order value

joins

Prime vs. standard order value

Amazon SQL Interview Question

Amazon's membership team wants to know whether Prime members place bigger orders than other customers.

Label customers as "Prime" or "Standard" in a column called membership. For each label, find the number of delivered orders as delivered_orders and their average value as avg_order_value, rounded to 2 decimal places. Returned and canceled orders don't count. An order's value is the quantity times the unit price. Sort by membership.

Asked of

  • Data Analyst
  • Business Analyst
  • BI Analyst
  • Product Analyst
  • Analytics Engineer

ordersTable30 rows

Column NameType
order_idBIGINT
customer_idBIGINT
order_dateDATE
categoryVARCHAR
quantityBIGINT
unit_priceDOUBLE
statusVARCHAR

customersTable15 rows

Column NameType
customer_idBIGINT
customer_nameVARCHAR
stateVARCHAR
signup_dateDATE
prime_memberBOOLEAN

ordersExample Input

order_idcustomer_idorder_datecategoryquantityunit_pricestatus
100015012024-05-01Books214.99delivered
100025022024-05-01Electronics1249delivered
100035032024-05-02Home319.5returned
100045012024-05-02Toys134.99delivered
100055042024-05-03Grocery64.25delivered
100065052024-05-03Electronics289.99canceled
100075022024-05-04Books122delivered
100085062024-05-04Home1129delivered
100095072024-05-05Grocery122.99delivered
100105032024-05-05Electronics159.99returned
100115082024-05-06Toys217.49delivered
100125042024-05-06Books39.99delivered

customersExample Input

customer_idcustomer_namestatesignup_dateprime_member
501Avery JohnsonCA2022-03-14true
502Mateo RiveraTX2021-11-02false
503Hannah BrooksNY2023-01-19true
504Jamal CarterWA2022-08-07true
505Sofia NguyenCA2020-05-25true
506Ethan WalshTX2023-06-30false
507Leila HaddadNY2021-02-11true
508Ryan PatelFL2022-12-03false
509Chloe MartinWA2023-09-15true
510Diego AlvarezFL2021-07-22true

Example Output

membershipdelivered_ordersavg_order_value
Prime531.26
Standard4108.75

Explanation

In the example, Prime members' delivered orders are worth 29.98, 34.99, 25.50, 35.88 and 29.97, an average of 31.26. Hannah Brooks is a Prime member, but both of her orders were returned, so neither counts.

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