Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackCoaching1:1 coaching with people at your target companiesSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
SQL Query With Aggregates and Joins
00:00
5 left

SQL Query With Aggregates and Joins

MediumSQL · PostgreSQL

Problem

Write an SQL query based on aggregate functions, wildcard operators, and joins.

Use the provided school, student, registration, and exam tables. Include students whose last names begin with A% and exams whose titles begin with SAT%. Return only schools with at least two qualifying attempts.

Output

  1. One row per qualifying school with school_code, school_name, eligible_students, exam_attempts, average_score, highest_score, and performance_rank
  2. Rank schools by average score descending, then highest score descending
  3. Sort by performance_rank, then school_name

Schema

schools
ColumnTypeDescription
school_idPKINTUnique school identifier
school_codeVARCHAR(20)Short school code
school_nameVARCHAR(120)School name
students
ColumnTypeDescription
student_idPKINTUnique student identifier
school_idINTStudent's school
first_nameVARCHAR(60)Student first name
last_nameVARCHAR(60)Student last name
registrations
ColumnTypeDescription
registration_idPKINTUnique exam registration
student_idINTRegistered student
exam_idINTRegistered exam
scoreINTExam score
exams
ColumnTypeDescription
exam_idPKINTUnique exam identifier
exam_titleVARCHAR(100)Exam title
exam_yearINTExam administration year
Tablesschoolsstudentsregistrationsexams
Interviewer

Your question is SQL Query With Aggregates and Joins. Start with the requirements and the four 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
Sign up free to run your codeLog inLn 1
Run your query to see results here.