Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL: Highest Marks Per Department

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

Your question is SQL: Highest Marks Per Department. 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

Practo's internal learning dashboard needs to identify the strongest students in each academic department. Write a PostgreSQL query that returns every student whose marks are the highest in their department.

Requirements

  1. Join students with departments to display the department name.
  2. Return all students tied for the highest non-NULL marks in each department.
  3. Exclude departments that have no students with recorded marks.
  4. Order the output by department name and then student name.

Schema

departments
ColumnTypeDescription
department_idPKINTUnique department identifier
department_nameVARCHAR(100)Name of the academic department
students
ColumnTypeDescription
student_idPKINTUnique student identifier
student_nameVARCHAR(100)Student's full name
department_idINTReferences departments.department_id
marksINTStudent marks, potentially unrecorded
Tablesdepartmentsstudents
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results