sql - 统计sql中具有相同id的多条记录
问题描述
所以我有一张桌子,上面有 ID、课程 ID、学生 ID,我想计算每节课有多少学生。那么有多少学生有 courseID=1 ,2 等等。除了在这节课上显示课程 ID 和学生数量之外,我对 count() 表达式有疑问
样本数据 :
ID , lessonID , studentID
1. 1. 1
2. 1. 2
3. 2. 3
预期产出
LessonID , student amount
1. 2
2. 1
两名学生上第一课,一名学生上第二课
解决方案
考虑:
select lessonid, count(*) from mytable group by lessonid
这意味着:聚合具有相同 的记录lessonid
,并计算每组中有多少条记录。
推荐阅读
- azure-logic-apps - Teams 自适应卡在 Logic App 中等待响应
- python - python selenium 通过 xpath 查找元素返回链接列表但元素不可交互
- javascript - 如何使用 UIRouter angular.io 设置默认子状态
- powershell - JSON Web 令牌,使用 powershell 和 Azure AD 应用程序的签名不匹配
- ios - 如何在 SwiftUI 中将自定义字体系列设置为整个应用程序的默认字体
- python - cv2.drawContours(img2,cnts,-1(0,255,0),3) TypeError: 'int' object is not callable
- python - 在 scikit learn 中检查分类器的技能
- abap - 根据事务隐藏/取消隐藏标准菜单项下的自定义菜单项
- json - 验证模式中的嵌套 JSON 属性
- c# - 使用其私有属性深度序列化 json 对象