Interview Query

Repeated Category Purchase

Start Timer

0:00:00

Upvote
5
Downvote
Save question
Mark as completed
View comments (27)
Next question

You’re analyzing a user’s purchases for a retail business.

Each product belongs to a category. Your task is to identify which purchases represent the first time the user has bought a product from its own category and which purchases represent repeat purchases within the product category.

The id in the purchases table represents the purchase order (rows with a lower id are earlier purchases).

Your code should output a table that includes every purchase the user has made. Additionally, the table should include a boolean column with a value of 1 if the user has previously purchased a product from its category and 0 if it’s their first time buying a product from that category.

Note: Sort the results by the time purchased, in ascending order.

Example:

Input:

purchases table

Column Type
id INTEGER
product_name VARCHAR
product_category INTEGER

Output:

Column Type
product_name VARCHAR
category_previously_purchased BOOLEAN

Display results in the following way:

product_name category_previously_purchased
toy car 0
toy plane 1
basketball 0
football 1
baseball 1
.
.
.
.
.


Comments

Loading comments