SQL-leetcode— 2356. 每位教师所教授的科目种类的数量

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。

题解

方法一

复制代码
select
    teacher_id,count(distinct subject_id) as cnt
from Teacher group by teacher_id
相关推荐
muddjsv4 分钟前
SQL 最常用技能详解与实战示例
数据库·sql·mysql
muddjsv1 小时前
大中小型企业数据配置年度成本估算分析
数据库·企业运营
塔能物联运维2 小时前
存量机房升级成为行业主流方向:热管理重构算力中心价值路径
数据库
lqj_本人2 小时前
鸿蒙electron跨端框架PC工志簿实战:项目、工时、阻塞和下一步都要有位置
数据库·华为·harmonyos
刘一说2 小时前
AI科技热点日报 | 2026年5月22日
数据库·人工智能·科技
LCG元2 小时前
RAG工程指南:从基础检索到生产部署全解析
java·运维·数据库
godspeed_lucip3 小时前
LLM和Agent——专题3: Agentic Workflow 入门(1)
大数据·数据库·人工智能
南境十里·墨染春水3 小时前
讲讲IO复用三个函数的底层逻辑
数据库
吴可可1233 小时前
Teigha处理CAD样条曲线的方法解析
数据库·算法·c#
这个DBA有点耶3 小时前
数据迁移避坑指南:从Oracle到国产数据库的兼容性问题
数据库·数据仓库·sql·oracle·dba