Easy JOINsAggregation Free

SQL interview question: Count Rows per Group

Course Enrollment Numbers

The education team wants to see which courses are most popular.

Count how many students are enrolled in each course that has at least one enrollment. Join on course_id.

Return course_name and student_count. Order by student count descending.

Skills: GROUP BY and COUNT with ORDER BY

Tables

enrollments 47 rows
  • enrollment_id integer PK
  • student_id integer → students
  • course_id integer → courses
  • semester text
  • grade text
enrollment_idstudent_idcourse_idsemestergrade
111Fall 2024A
213Fall 2024A
315Fall 2024A-
courses 15 rows
  • course_id integer PK
  • course_name text
  • credits integer
  • department text
course_idcourse_namecreditsdepartment
1SQL Basics3Computer Science
2Python 1013Computer Science
3Data Structures4Computer Science

Keep going