通过删除重复项来限制结果,但保留最高的重复项?

时间:2015-01-20 20:56:12

标签: php mysql sql pdo duplicates

不太清楚如何在标题中解释得很清楚。

要注意:我使用PHP和PDO查询sql数据库。

我有一个表格,其中列出了不唯一的数字,第二列的数字只是我想要的最高值 - 并且只有当其中最高的数字高于50时,例如:

0 - 50
0 - 80
1 - 24
1 - 88
2 - 11
2 - 44

从上面的内容来看,我只想要0 - 801 - 88返回,这是实现这一目标的好方法吗?

我只能想到一个效率低下的方法,该方法返回所有行,然后逐个比较,将值添加到数组中,如果循环中存在更高的值,则替换它们。

1 个答案:

答案 0 :(得分:1)

检查:

SELECT DISTINCT col1, MAX(col2) maximus
FROM my_table 
GROUP BY col1
HAVING maximus > 50