SQL QuestSQL Interview Questions › Subqueries & CTEs

Highest Fare Per Port

HardProQuerying BasicsSubqueries & CTEsAggregation & Grouping

Write a SQL query to find the passenger who paid the highest fare at each embarkation port. Return embarked, passenger name, and fare. Order by fare descending, then name for ties.

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect".

Schema

passengers

passenger_idsurvivedpclassnamesexagesibspparchfareembarked
103Braund, Mr. Owen Harrismale22107.25S
211Cumings, Mrs. John Bradleyfemale381071.28C
313Heikkinen, Miss. Lainafemale26007.93S

Expected output: Top paying passenger per port

Hint

This is a Pro challenge — the hint, the step-by-step tutor and the reference solution open in the app.

Concepts

SELECT Subquery WHERE Aggregation ORDER BY Correlated Subquery

Practise the topic: SQL practice questions · CTE practice · GROUP BY exercises · Advanced SQL interview questions

In these company practice sets

Google · Snowflake

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

Cumulative Distinct Customers Over TimeHard · FreeRunning Total RevenueHard · FreeYear-over-Year GrowthHard · Free7-Day Rolling Revenue AverageHard · FreeMulti-CTE Revenue PipelineHard · FreeWealthy Survivor ProfileHard · Pro

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test