Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Top Listings by Zip Code
00:00
5 left

Top Listings by Zip Code

MediumSQL · PostgreSQL

Problem

Write a query to find the top three most expensive listings in each zip code using window functions.

Use the listings table. Exclude rows with a missing ZIP code or listing price.

Output

  1. One row per selected listing, with listing_id, zip_code, list_price, and listing_rank.
  2. Return at most three listings per ZIP code, ordered by zip_code, then listing_rank.
  3. Rank higher-priced listings first; break equal-price ties by ascending listing_id.

Schema

listings
ColumnTypeDescription
listing_idPKINTUnique identifier for the listing
zip_codeVARCHAR(10)ZIP code where the listing is located
list_priceNUMERIC(12,2)Current asking price of the listing
Tableslistings
Interviewer

Your question is Top Listings by Zip Code. Start with the requirements and the one table in the Question tab.

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.
CodePostgreSQL
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.