mysql - 如何从有序表中过滤行?

标签 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

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

最佳答案

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

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

关于mysql - 如何从有序表中过滤行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995074/

相关文章:

php - 在提交时插入 MySQL 数据

mysql - 根据 row=column name 更新 mySQL 表

php - 使用计数而不是 mysql_num_rows?

mysql - 想要一个每月添加新行的表

python - 使用 Oracle 客户端和 Kerberos 与 Python 连接到数据库

php - 如何在没有 'on duplicate key update' 的情况下使用 insertFromSelect(...) ?

php - MySQL 在严格模式下运行并给我带来了问题。如何解决这个问题?

mysql - SQL 左连接与 SUM

mysql - Adventure Works 2014 SQL 查询

sql - 如何在 Android 中获取页面中的记录