mysql - 如何计算参考表中的重复条目?
问题描述
我有两个表,称为instructor
和department
。我正在努力计算每个部门可用的讲师数量。我将附上数据库表的屏幕截图。
我们如何使用 SQL 查询计算每个部门可用的讲师数量?
而且,在同一个查询中,我想显示所有部门。
是否可以使用单个查询列出所有具有讲师人数的部门?
解决方案
您必须使用join
并且您的查询必须如下所示:
select d.department_id, count(i.instructor_id) as "instructors count"
from department as d
left join instructor as i on d.department_id = i.department_id
group by d.department_id;
推荐阅读
- blockchain - Chainlink 是否在区块链某处存储 Oracle 对交易的响应?
- vim - 在保存时运行代码格式化程序后自动在 vim 中重新加载当前文件
- javascript - React Hooks:在“本地状态”中清除/设置超时是否像这样不好?
- php - 将 3 列的数据库结果转换为关联数组
- javascript - 如何让用户删除使用“画线”按钮创建的线
- python - 从 qtreeview 获取当前选定的数据,而不是以前的
- perl - perl 多行搜索和替换
- nginx - Certbot 安装无法在 nginx 上运行
- c++ - c++,成员线程对象在运行时导致结构删除崩溃
- angular - 将 ActivatedRoute 可观察对象与 API 请求中的可观察对象结合起来