Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Top Organic Products by Long-Term Members

MediumSQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is Top Organic Products by Long-Term Members. Start with the requirements and the three tables on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Thrive Market wants to understand which organic products are most popular with established members. A long-term member is defined as someone whose membership began at least 12 months before the order date.

Write a PostgreSQL query to find the top five most frequently purchased organic products by long-term members.

Requirements

  1. Include only completed orders placed at least 12 months after the member's joined_at date.
  2. Include only products where is_organic is TRUE.
  3. Count distinct completed orders for each product, order from most to least purchased, and return the top five. Use product_id as a deterministic tie-breaker.

Schema

members
ColumnTypeDescription
member_idPKINTUnique Thrive Market member identifier
member_nameVARCHAR(100)Member's display name
joined_atDATEDate the membership began
membership_statusVARCHAR(20)Current membership status
orders
ColumnTypeDescription
order_idPKINTUnique order identifier
member_idINTMember who placed the order
product_idINTProduct purchased in the order
order_dateDATEDate the order was placed
statusVARCHAR(20)Order fulfillment status
products
ColumnTypeDescription
product_idPKINTUnique product identifier
product_nameVARCHAR(150)Product name shown in the Thrive Market catalog
is_organicBOOLEANWhether the product is certified organic
Tablesmembersordersproducts
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results