Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Top Saved Pin Categories Query

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

Your question is Top Saved Pin Categories Query. 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

Pinterest wants to understand which Pin categories resonate most with users who recently joined the platform. Write a PostgreSQL query to find the three most-saved Pin categories among users whose Pinterest accounts were created in the last 30 days, using 2026-08-29 as the current date.

Requirements

  1. Join users, pin saves, and Pins to connect signup cohorts with saved Pin categories.
  2. Include users with signup_date from 2026-07-30 through 2026-08-29, inclusive. Exclude saves whose Pin has no category.
  3. Count saves by category, rank categories by save count descending, and return the top three categories. Break ties alphabetically.

Schema

users
ColumnTypeDescription
user_idPKINTPinterest user identifier
usernameVARCHAR(100)Display username
signup_dateDATEDate the user created a Pinterest account
pins
ColumnTypeDescription
pin_idPKINTPin identifier
titleVARCHAR(200)Pin title
categoryVARCHAR(80)Content category assigned to the Pin
pin_saves
ColumnTypeDescription
save_idPKINTSave event identifier
user_idINTUser who saved the Pin
pin_idINTPin that was saved
saved_atTIMESTAMPTimestamp of the save event
Tablesuserspinspin_saves
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results