mysql - sql - 查找该月的最大分数时如何按月分组?
问题描述
我有student_mark表,其中包含date、mark、student_id列。我想找到所有学生每个月的最大(标记)。
我正在这样做:
select max(mark),exam_dt
from student_mark
where month(exam_dt) = 04 or month(exam_dt) = 05 or month(exam_dt) = 06
group by exam_dt;
但我明白了。它是按单个日期而不是月份分组的。它应该显示一个月的最大分数。
解决方案
只需将您的查询更改为SELECT
和GROUP BY
月份,即
select max(mark), month(exam_dt)
from student_mark
where month(exam_dt) = 04 or month(exam_dt) = 05 or month(exam_dt) = 06
group by month(exam_dt);
推荐阅读
- c# - 我们可以将 Microsoft TensorFlow 用作常规 TensorFlow 吗?
- node.js - 第一次设置护照。isAuthenticated() 总是返回 false
- css - CSS Grid 使用特定项目高度作为最大行高
- node.js - redis 服务器,node_modules,nodejs,npm
- sql - 将不同的列值传递给 where 子句
- html - AWS BOTO3 - 获取 InvalidArgumentBucket POST 必须包含一个名为“key”的字段
- xamarin - 使用来自 webview 的 cookie 运行 Xamarin Essentials 浏览器
- asp.net - AuthorizeView Roles 无法识别角色,即使代码可以识别
- docker - 入口点后 Docker 退出
- laravel - 在视图布局中解析数据 laravel 6