MySQL基础练习题38-每位教师所教授的科目种类的数量

目录

题目

准备数据

分析数据

总结


题目

查询每位老师在大学里教授的科目种类的数量。

准备数据

sql 复制代码
## 创建库
create database db;
use db;

## 创建表
Create table If Not Exists Teacher (teacher_id int, subject_id int, dept_id int)

## 向表中插入数据
Truncate table Teacher
insert into Teacher (teacher_id, subject_id, dept_id) values ('1', '2', '3')
insert into Teacher (teacher_id, subject_id, dept_id) values ('1', '2', '4')
insert into Teacher (teacher_id, subject_id, dept_id) values ('1', '3', '3')
insert into Teacher (teacher_id, subject_id, dept_id) values ('2', '1', '1')
insert into Teacher (teacher_id, subject_id, dept_id) values ('2', '2', '1')
insert into Teacher (teacher_id, subject_id, dept_id) values ('2', '3', '1')
insert into Teacher (teacher_id, subject_id, dept_id) values ('2', '4', '1')

分析数据

教师 1:

  • 他在 3、4 系教科目 2。

  • 他在 3 系教科目 3。

教师 2:

  • 他在 1 系教科目 1。

  • 他在 1 系教科目 2。

  • 他在 1 系教科目 3。

  • 他在 1 系教科目 4。

sql 复制代码
select teacher_id,
       count(distinct subject_id) cnt
       from teacher
group by teacher_id;

总结

去除重复值使用distinct

相关推荐
小兔薯了12 分钟前
7. LNMP-wordpress
android·运维·服务器·数据库·nginx·php
瑞思蕊萌15 分钟前
redis实战篇--完结篇
数据库·redis·缓存
云边有个稻草人16 分钟前
金仓数据库:医疗信创国产化转型的核心支撑与实践标杆
数据库·国产数据库·金仓数据库·kes
小码哥06836 分钟前
【附源码】货运搬家系统前端开发:Vue.js与高德地图集成指南
数据库·物流管理·货运系统·搬家系统
b***59431 小时前
MySQL数据库(SQL分类)
数据库·sql·mysql
2***63551 小时前
MS SQL Server 实战 统计与汇总重复记录
数据库·oracle
L***d6701 小时前
mysql的主从配置
android·mysql·adb
r***86981 小时前
MySQL 8.0安装
数据库·mysql·adb
g***72701 小时前
使用Dify访问数据库(mysql)
数据库·mysql
i***27951 小时前
MySQL 常用 SQL 语句大全
数据库·sql·mysql