2356. 每位教師所教授的科目種類的數量
表: 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 表:
±-----------±-----------±--------+
| teacher_id | subject_id | dept_id |
±-----------±-----------±--------+
| 1 | 2 | 3 |
| 1 | 2 | 4 |
| 1 | 3 | 3 |
| 2 | 1 | 1 |
| 2 | 2 | 1 |
| 2 | 3 | 1 |
| 2 | 4 | 1 |
±-----------±-----------±--------+
輸出:
±-----------±----+
| teacher_id | cnt |
±-----------±----+
| 1 | 2 |
| 2 | 4 |
±-----------±----+
解釋:
教師 1:
- 他在 3、4 系教科目 2。
- 他在 3 系教科目 3。
教師 2: - 他在 1 系教科目 1。
- 他在 1 系教科目 2。
- 他在 1 系教科目 3。
- 他在 1 系教科目 4。
題解
方法一
selectteacher_id,count(distinct subject_id) as cnt
from Teacher group by teacher_id