mysql - 从一列中找到最大值并选择它们的行

标签 mysql sql max

在查看了其他示例之后,我仍然无法找到解决方案,这就是我寻求帮助的原因。

我的表结构:

 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/

相关文章:

从中选择并更新同一个表的 MYSQL 触发器给出错误 #1241 - 操作数应包含 1 列

Java JDBC 返回错误的生成键

sql - 在 SAS SQL 中使用宏

sql - 对于 BLOB, 'length() IS NULL' 与 'IS NULL' 等效且更快吗?

c++ - std::max() 和 std::min() 不是 constexpr

max - 这对函数 floor()/ceil() 和 min()/max() 之间有什么区别?

MySQL 选择与日期无关的一天中的时间

mysql - 处理 mysql 数据库中的竞争条件

php - Symfony Doctrine,从带有连接的子查询中选择

c++ - 在 C++ 中获取中间值