mysql>select*fromstudent;+------+---------+------+---------+|id|subject|mark|date|+------+---------+------+---------+|24|语文|56|2004-11||32|数学|74|2006-5||24|政治|100|2...
mysql> select * from student;
+------+---------+------+---------+
| id | subject | mark | date |
+------+---------+------+---------+
| 24 | 语文 | 56 | 2004-11 |
| 32 | 数学 | 74 | 2006-5 |
| 24 | 政治 | 100 | 2005-9 |
| 44 | 生物 | 17 | 2003-9 |
| 32 | 生物 | 17 | 2006-9 |
| 32 | 英语 | 66 | 2006-9 |
| 44 | 语文 | 77 | 2009-9 |
| 24 | 体育 | 86 | 2004-9 |
| 24 | 语文 | 67 | 2005-1 |
| 32 | 生物 | 53 | 2005-1 |
+------+---------+------+---------+
执行下列语句:
select id,subject, max(mark)as mark ,date from student group by id;
返回:
+------+---------+------+---------+
| id | subject | mark | date |
+------+---------+------+---------+
| 24 | 语文 | 100 | 2004-11 |
| 32 | 数学 | 74 | 2006-5 |
| 44 | 生物 | 77 | 2003-9 |
+------+---------+------+---------+
可是我要查询出每个id相对最高分的id,subject,mark,date?
求高手
哎 已经没有分了
展开