前言
练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。
今日题目:
2356.每位教师所教授的科目种类的数量
表:Teacher
列名 | 类型 |
---|---|
teacher_id | int |
subject_id | int |
dept_id | int |
在 SQL 中,(subject_id, dept_id) 是该表的主键。该表中的每一行都表示带有 teacher_id 的教师在系 dept_id 中教授科目 subject_id。
查询每位老师在大学里教授的科目种类的数量。
我那不值一提的想法:
- 首先梳理表内容,题干只给了一张教师表,记录了教师id,科目id以及系id
- 其次分析需求,需要查询每位老师在大学里教授的科目种类的数量。
- 然后这道题很简单,没啥思路可以讲解,就是分组求数量,记得去重。
select teacher_id,count(distinct subject_id) as cnt
from Teacher
group by teacher_id
结果:
总结:
能运行就行。