mysql 查询 学生id最高分的科目和日期
发布网友
发布时间:2022-04-10 07:49
我来回答
共3个回答
热心网友
时间:2022-04-10 09:19
你这个数据库表设计的就有问题吧,没有主键?你最好有5个字段,id,stutent_id,subject,mark,date
把id设置为主键追问设了 然后呢?
热心网友
时间:2022-04-10 10:37
应该是先查出每个id最高分多少,再去关联查出最高分的科目和时间才对。
select m.*
from student m inner join
(select id,max(mark)as mark from student group by id)n on m.id=n.id and m.mark=n.mark
热心网友
时间:2022-04-10 12:11
select id,subject, max(mark)as mark ,date from student group by subject;追问不行 结果如下
+------+---------+------+---------+
| id | subject | mark | date |
+------+---------+------+---------+
| 44 | 生物 | 53 | 2003-9 |
| 32 | 数学 | 74 | 2006-5 |
| 24 | 体育 | 86 | 2004-9 |
| 32 | 英语 | 66 | 2006-9 |
| 24 | 语文 | 77 | 2004-11 |
| 24 | * | 100 | 2005-9 |
+------+---------+------+---------+