不太清楚如何在标题中解释得很清楚。
要注意:我使用PHP和PDO查询sql数据库。
我有一个表格,其中列出了不唯一的数字,第二列的数字只是我想要的最高值 - 并且只有当其中最高的数字高于50时,例如:
0 - 50
0 - 80
1 - 24
1 - 88
2 - 11
2 - 44
从上面的内容来看,我只想要0 - 80
和1 - 88
返回,这是实现这一目标的好方法吗?
我只能想到一个效率低下的方法,该方法返回所有行,然后逐个比较,将值添加到数组中,如果循环中存在更高的值,则替换它们。
答案 0 :(得分:1)
检查:
SELECT DISTINCT col1, MAX(col2) maximus
FROM my_table
GROUP BY col1
HAVING maximus > 50