109. Top 3 most popular product categories

easy amazon

  • *****************************************************************************************

Table 1: orders

An eCommerce company's online order table.

  col_name    | col_type
--------------+-------------------
order_id      | bigint
product_id    | bigint
customer_id   | bigint
order_dt      | date
qty           | integer
unit_price_usd| float
channel       | varchar(20) -- mobile, desktop

Table 2: product_category

One product can only belong to one category

  col_name            | col_type
----------------------+-------------------
product_id            | bigint
product_category_id   | smallint

Sample results

 product_category_id | ranking
---------------------+------------------
3                    |  1
2                    |  2
4                    |  3

Solution postgres

WITH prod_cat_orders AS (
    SELECT product_category_id, COUNT(*) AS num_orders
    FROM orders O
    INNER JOIN product_category C
    ON C.product_id = O.product_id
    GROUP BY product_category_id
)

SELECT 
    product_category_id, 
    RANK() OVER(ORDER BY num_orders DESC) AS ranking
FROM prod_cat_orders
LIMIT 3;
    

Explanation

This query is used to find the top 3 product categories that have the most orders.

The first part of the query creates a temporary table called "prod_cat_orders". This table lists the number of orders made for each product category by joining the "orders" table with the "product_category" table on their product_id columns and grouping by the product category.

The second part of the query selects the product_category_id from the temporary table and ranks them by the number of orders they have in descending order using the RANK() function. The result is limited to the top 3 rows using the LIMIT keyword.

Overall, this query helps a data analyst to identify the most popular product categories and can be used to make business decisions related to inventory management and marketing strategies.

Expected results


More Amazon questions

ID Title Level FTPR
93 number of sales for each product this month amazon easy
20%
94 Top 3 products vs. bottom 3 products amazon medium
7%
95 Candidate products for subscription amazon hard
13%
108 Free premium membership amazon hard
16%
110 Most popular product by category amazon medium
12%
111 Second most popular product amazon medium
16%
112 Top 3 customers amazon easy
30%
113 Daily cumulative spend amazon easy
11%
114 Dod revenue change rate amazon easy
15%
115 Rolling average revenue amazon hard
28%
116 Top answers day by device amazon easy
14%
117 Rolling 7 days total answers amazon easy
35%
175 Employees' email account amazon easy
14%
176 Employees' annual bonus amazon easy
12%
177 Purchases by platform report amazon medium
10%