题目1:
表: Teacher
+-------------+------+ | Column Name | Type | +-------------+------+ | teacher_id | int | | subject_id | int | | dept_id | int | +-------------+------+ 在 SQL 中,(subject_id, dept_id) 是该表的主键。 该表中的每一行都表示带有 teacher_id 的教师在系 dept_id 中教授科目 subject_id。
查询每位老师在大学里教授的科目种类的数量。
以 任意顺序 返回结果表。
解题1:
这个题目我差点想复杂。其实这道题,翻译一下,就是求:
找同一个老师教的所有不同科目的数量。
直接这样就可以了。因为这里已经根据teacher_id进行分组了,然后再看这其下,有多少个distinct 不同的subject_id就可以了
select teacher_id,count(distinct (subject_id ))cnt from Teacher group by teacher_id