当前位置: 首页 > news >正文

【SQL】科目种类

目录

题目

分析

代码


题目

表: 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。

分析

每位老师

按照teacher_id分组, group by teacher_id

教授的科目种类的数量

有subject_id和dept_id,分别指科目和院系

同一个老师可以在不同院系教授统一种科目,需要使用distinct

通过count计算科目种类的数量,count(distinct subject_id) cnt

代码

select teacher_id, count(distinct subject_id) cnt
from Teacher
group by teacher_id

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 10个创意提示:让你的内容焕然一新!
  • NVDLA专题11:具体模块介绍——CROSS Channel Data Processor
  • 2024新型数字政府综合解决方案(六)
  • 【Qt】内置对话框
  • PTA求简单交错序列前N项和
  • CSS的:host伪类:精粹自定义Web组件选择艺术
  • 【1.0】vue3的创建
  • 检测到目标URL存在http host头攻击漏洞
  • 智能电梯标志新时代:墨水屏电子标签引领变革
  • 【网络安全】IDOR导致信息泄露
  • 易企秀场景秀源码系统全新升级,方便制作各种Html5应用的制作工具 带完整的安装代码包以及搭建部署教程
  • QT的基础数据类型(上)
  • DOM型xss靶场实验
  • 【基础算法总结】多源 BFS_多源最短路问题
  • 基于django的双选宠物托管服务平台/python宠物托管系统
  • @jsonView过滤属性
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • AngularJS指令开发(1)——参数详解
  • ES6系列(二)变量的解构赋值
  • ES6系统学习----从Apollo Client看解构赋值
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • JAVA SE 6 GC调优笔记
  • JavaScript标准库系列——Math对象和Date对象(二)
  • leetcode388. Longest Absolute File Path
  • Netty 4.1 源代码学习:线程模型
  • Redash本地开发环境搭建
  • Spring Cloud中负载均衡器概览
  • Vue UI框架库开发介绍
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 回顾 Swift 多平台移植进度 #2
  • 前端面试总结(at, md)
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​【已解决】npm install​卡主不动的情况
  • ​Java基础复习笔记 第16章:网络编程
  • ​你们这样子,耽误我的工作进度怎么办?
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)linux使用docker容器运行mysql
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (转)iOS字体
  • (转载)(官方)UE4--图像编程----着色器开发
  • .CSS-hover 的解释
  • .net core 依赖注入的基本用发
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Core中如何集成RabbitMQ
  • .Net MVC4 上传大文件,并保存表单
  • .net 获取url的方法
  • @软考考生,这份软考高分攻略你须知道
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [20170705]diff比较执行结果的内容.txt
  • [Android]How to use FFmpeg to decode Android f...
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [BZOJ 2142]礼物(扩展Lucas定理)