Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Donor-to-Acceptor Ratio Query
00:00
5 left

Donor-to-Acceptor Ratio Query

MediumSQL · PostgreSQL

Problem

Given two tables, DONOR and ACCEPTOR, find the city with the best and worst donor-to-acceptor ratio.

Calculate the ratio as donor count divided by acceptor count. Consider only cities with at least one donor and one acceptor. Break ratio ties alphabetically by city.

Output

  1. Return one row for each result, with columns ratio_type, city, donor_count, acceptor_count, and donor_to_acceptor_ratio.
  2. Include exactly one best row and one worst row.
  3. Order best before worst.

Schema

donor
ColumnTypeDescription
donor_idPKINTUnique donor identifier
cityVARCHAR(100)Donor city
acceptor
ColumnTypeDescription
acceptor_idPKINTUnique acceptor identifier
cityVARCHAR(100)Acceptor city
Tablesdonoracceptor
Interviewer

Your question is Donor-to-Acceptor Ratio Query. Start with the requirements and the two tables 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.