Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Top 5 Assets Query

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

Your question is Top 5 Assets Query. 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

Write a query to find the top 5 performing assets from this table.

Assume performance is measured by each asset's average non-null return_pct, using records from asset_performance. Include only assets whose status is Active, and use assets with asset_performance.

Output

  1. One row per asset with columns asset_name and average_return_pct.
  2. Return the five highest averages, ordered descending, with asset_id ascending as the tie-breaker.

Schema

assets
ColumnTypeDescription
asset_idPKINTUnique asset identifier
asset_nameVARCHAR(100)Display name of the asset
statusVARCHAR(20)Current asset status
asset_classVARCHAR(40)Asset classification
asset_performance
ColumnTypeDescription
performance_idPKINTUnique performance record identifier
asset_idINTReferenced asset identifier
performance_dateDATEDate of the performance observation
return_pctDECIMAL(7,2)Asset return percentage for the observation
Tablesassetsasset_performance
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results