在查看了其他示例之后,我仍然无法找到解决方案,这就是我寻求帮助的原因。
我的表结构:
V_id | name | group_id | other columns
----------------------
1 | | 1
2 | | 1
3 | | 2
4 | | 3
5 | | 3
我一直在努力构建一个查询,以从 group_id 列中选择具有最大值的所有行。
因此输出应该是这样的:
V_id | name | group_id | other columns
----------------------
4 | | 3
5 | | 3
我相信可以通过选择 group_id 最高的所有记录来解决。
并且还需要一个查询来获取所有其他剩余的行。
在这种情况下,应该是这样的:
V_id | name | group_id | other columns
----------------------
1 | | 1
2 | | 1
3 | | 2
我相信这可以通过选择 group_id < Max(group_id) 的所有记录来完成
最佳答案
对于问题的第一部分,
SELECT *
FROM tableName
WHERE group_id = (SELECT MAX(group_ID) FROM TableName)
第二部分,
SELECT *
FROM tableName
WHERE group_id < (SELECT MAX(group_ID) FROM TableName)
关于mysql - 从一列中找到最大值并选择它们的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276851/