前言
练习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
结果:

总结:
能运行就行。
文章讲述了如何通过SQL查询教师表,计算每个教师教授的独特科目数量,适合初学者练习基础SQL操作。

被折叠的 条评论
为什么被折叠?



