SQL 50, decoded
0 of 50 solved/50

2356. Number of Unique Subjects Taught by Each Teacher

SQL 50 · Sorting and Grouping (day 4). Decode it with the hints, solve it on LeetCode, then compare with the reference solution in MySQLPostgreSQL.

EasySolve it on LeetCode ↗

Your work

Hints

Open one at a time. Try to finish with as few as you can.

1. What does one output row represent?
One teacher.
2. Approach
GROUP BY teacher_id, COUNT(DISTINCT subject_id).
3. The trap
The same subject in two departments counts once.

Reference solution

Tested on MySQL 8.0 and PostgreSQL 16. Switch dialect at the top of the page.

Show the MySQLPostgreSQL solution
SELECT teacher_id, COUNT(DISTINCT subject_id) AS cnt
FROM Teacher
GROUP BY teacher_id;

Patterns used

Phrase finder