Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Median Price by Superhost

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

Your question is Median Price by Superhost. Start with the requirements and the one table 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

Turing's marketplace analytics team wants to identify neighborhoods where Turing listings managed by superhosts have the largest pricing difference compared with non-superhost listings. Write a PostgreSQL query using the listings table.

Requirements

  1. Calculate the median non-null price separately for superhosts and non-superhosts within each neighbourhood_cleansed value.
  2. Exclude neighborhoods that do not contain at least one listing in both host categories.
  3. Calculate the signed difference as superhost_median_price - non_superhost_median_price, and return the neighborhood with the largest absolute difference.
  4. Return the neighborhood, both medians, the signed difference, and the absolute difference. Round monetary outputs to two decimal places and use deterministic ordering for ties.

Schema

listings
ColumnTypeDescription
listing_idPKINTEGERUnique listing identifier
host_is_superhostBOOLEANWhether the listing host is a superhost
neighbourhood_cleansedVARCHAR(100)Standardized neighborhood name
priceNUMERIC(10,2)Nightly listing price
Tableslistings
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results