- 论坛徽章:
- 0
|
+-----------+------+-------+
| course | num | score |
+-----------+------+-------+
| 数学 | 1001 | 80 |
| 语文 | 1001 | 90 |
| 英语 | 1001 | 85 |
| 计算机 | 1001 | 95 |
| 数学 | 1002 | 88 |
| 语文 | 1002 | 90 |
| 英语 | 1002 | 89 |
| 计算机 | 1002 | 90 |
| 数学 | 1003 | 80 |
| 语文 | 1003 | 98 |
| 英语 | 1003 | 85 |
| 计算机 | 1003 | 95 |
+-----------+------+-------+
数据如上面的表格所示,执行下列语句:
SELECT course,num,MAX(score) FROM grade GROUP BY course;
执行结果如下:
+-----------+------+------------+
| course | num | MAX(score) |
+-----------+------+------------+
| 英语 | 1001 | 89 |
| 计算机 | 1001 | 95 |
| 语文 | 1001 | 98 |
| 数学 | 1001 | 88 |
+-----------+------+------------+
num字段没有与上表中的 MAX(score)相对应,如英语 89 的的num应为1002。
我是新手,望高手指点一二。
|
|