mysql - 按主题分组并按有子句聚合
问题描述
表标记
Student_Name Subject Marks
S1 English 75
S2 English 45
S1 Maths 90
S3 Maths 95
S2 Maths 40
S3 English 85
S1 Science 90
S3 Science 99
S2 Science 42
如何查询谁拥有 >= 90% 的聚合并显示主题标记如下
Student_Name Subject Marks
S3 Maths 95
S3 English 85
S3 Science 99
解决方案
SELECT m.*
FROM Marks m
NATURAL JOIN ( SELECT Student_Name
FROM Marks
GROUP BY Student_Name
HAVING AVG(Marks) >= 90 ) subquery
推荐阅读
- excel - Excel 忽略重复项并动态列出唯一值
- java - 在“OnCompletionListener()”内的 Music 对象上使用“dispose()”?
- r - 标记化问题
- javascript - 从 HTML 在 div 中添加新元素
- python - Web 使用 serp 分页内容抓取论坛的多个页面
- python - Keras 错误:[0, 0] 中的预期大小 [1],但得到了 1
- java - 如何让 KeyListener 接受来自 Robot 的输入
- javascript - Angular 6:“typeof Observable”类型上不存在属性“fromEvent”
- javascript - Javascript 和 html2canvas.js 部分工作的 Div 屏幕截图
- python-3.x - 关于在数据帧上覆盖逻辑数组