Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Lowest Price Per Model

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

Your question is SQL Lowest Price Per Model. Start with the requirements and the two 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

Bolt Drive maintains a catalog of car models and vehicle price records across its operating cities. Write a PostgreSQL query that reports the lowest active price for every model, including models that currently have no active price.

Requirements

  1. Use a CTE to calculate the minimum price_eur for each model from active price records only.
  2. Return every model from car_models, including models without matching active prices.
  3. Output the brand, model name, and lowest active price in model ID order.
  4. Ignore inactive records and records whose model_id is NULL through the join and filtering logic.

Schema

car_models
ColumnTypeDescription
model_idPKINTUnique car model identifier
brandVARCHAR(50)Vehicle manufacturer
model_nameVARCHAR(100)Vehicle model name
vehicle_prices
ColumnTypeDescription
price_idPKINTUnique price record identifier
model_idINTReferenced car model identifier
cityVARCHAR(80)Bolt Drive operating city
price_eurDECIMAL(10,2)Recorded vehicle price in euros
listing_statusVARCHAR(20)Price record status
Tablescar_modelsvehicle_prices
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results