如何从有序表中过滤行?

时间:2013-06-08 01:23:45

标签: mysql sql database

这是表格。它按点(desc)和id

排序
id   name  points
1    ed     10
1    ed     9
2    jim    14
2    jim    8
2    jim    4
3    mike   11

以下是我正在寻找的结果:

id   name  points
1    ed     10
2    jim    14
3    mike   11

如何做到这一点?基本上,我想列出每个名称的最高点行,并过滤掉其他行。

2 个答案:

答案 0 :(得分:3)

试试这个:

select id,name,max(points) from table1 group by id

答案 1 :(得分:3)

你可以尝试这样的事情:使用MAX()功能

SELECT id, name, MAX(points)
FROM your_table
GROUP BY id, name
ORDER BY points desc