【SQL高频基础题】2356.每位教师所教授的科目种类的数量

题目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

你可能感兴趣的:(sql,数据库)