【LeetCode题库】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。

题解

sql 复制代码
SELECT teacher_id, count( DISTINCT subject_id) AS cnt FROM Teacher GROUP BY teacher_id;

解题笔记


我是一名立志把细节说清楚的博主,欢迎【关注】🎉 ~

原创不易, 如果有帮助 ,记得【点赞】【收藏】 哦~ ❥(^_-)~

如有错误、疑惑 ,欢迎【评论】指正探讨,我会尽可能第一时间回复的,谢谢支持

相关推荐
liulilittle8 分钟前
OpenSSL 的 AES-NI 支持机制
linux·运维·服务器·算法·加密·openssl·解密
yzx99101318 分钟前
柑橘检测模型
服务器·人工智能·深度学习·算法
南枝异客21 分钟前
电话号码的字母组合
开发语言·javascript·算法
快乐肚皮37 分钟前
快速排序:分治思想的经典实践
java·算法·排序算法
一线大码39 分钟前
SpringBoot 和 MySQL 的事务隔离级别关系
spring boot·后端·mysql
新知图书44 分钟前
扣子数据库实战案例:搭建AI登记助手
数据库·智能体·扣子
在未来等你1 小时前
SQL进阶之旅 Day 28:跨库操作与ETL技术
sql·mysql·postgresql·etl·cross-database·data-integration·database-optimization
麦兜*1 小时前
【Mysql及各种关系型数据库全面对比与深度解析(2025版)】
数据库·sql·mysql·postgresql·oracle·sqlserver·mariadb
懒羊羊大王呀1 小时前
Ubuntu20.04中MySQL的安装和配置
linux·mysql·ubuntu
扶光与望舒呀1 小时前
mysql 的卸载- Windows 版
数据库·mysql