mysql - 我可以选择另一个表中与该表中的 FK 具有相同值的行数吗?
问题描述
对不起,如果那是可怕的措辞。基本上我需要做一个查询,告诉我“俱乐部”的俱乐部名称和描述,以及该俱乐部的学生总数。学生只能在 1 个俱乐部中,因此 clubID 是“学生”中的外键。
我尝试使用以下内容,但很快就知道我离答案还很远。这可能吗?
SELECT clubs.clubName, clubs.clubDescription, COUNT(students.studentID)
FROM club JOIN students ON students.clubID = clubs.clubID
解决方案
您需要像聚合函数一样group by clause
添加clubs.clubName, clubs.clubDescription
列count()
SELECT clubs.clubName, clubs.clubDescription, COUNT(students.studentID)
FROM club JOIN students ON students.clubID = clubs.clubID
group by clubs.clubName, clubs.clubDescription
推荐阅读
- apache-spark - 如果在读取数据时,Spark 的 partitionColumn 中不存在 upperBound 和 lowerBound 的值怎么办?
- laravel - 当模型在 Laravel 中作为关系删除时,观察者删除不起作用
- sass - 从子 scss 调用父级
- sql - SQL 列名是一个数据,并且反透视不起作用
- python - 使用 scipy 进行约束根查找
- reactjs - 为什么我的 React 预算应用程序在计算总数、使用 setState 更新状态然后将其渲染到 UI 时会出现延迟?
- visual-studio-code - VS Code - 更改建议小部件中所选项目的背景颜色
- python - crontab 中的 Python 脚本未执行
- c# - C# 弹性搜索通用方法
- java - Android:如何附加字符串数组