这是表格。它按点(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
如何做到这一点?基本上,我想列出每个名称的最高点行,并过滤掉其他行。
答案 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