mysql - 选择特定列值是该列的最大值的所有行

标签 mysql sql

我想选择所有列(col1、col2、col3),其中 col3 的值是 col3 中所有值中的最大值。

例如,下表

col1 col2 col3
abc  def  2
ghi  jkl  3
mno  pqr  2
stu  vwx  3
yza  bcd  1

我想要输出为

ghi  jkl  3
stu  vwx  3

如何使用 SQL 实现此目的?

最佳答案

有多种方法可以实现这一目标。一种方法是使用子查询来查找 col3 的最大值,然后使用它来获取所需的结果。

SELECT * 
   FROM TABLE
WHERE col3 = (SELECT MAX(col3) FROM TABLE)

关于mysql - 选择特定列值是该列的最大值的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59404230/

相关文章:

python - 在没有提交的情况下获得最后的PK?

php - 在每行上运行一些计算后更新表中每条记录的优化方法

sql - SAS 数据步骤/SQL 从多个具有相同 ID 的记录中选择最新记录

sql - libpq 调用给出 "UTF8": 0xe6 0x62 0x40

php - 数据库详细信息的平面文件存储

java - mysql 重新创建删除的表并更改现有表

python - 存储外键,不是来自表单 POST 方法,而是我已经拥有的表单数据

java - 是否可以使用SQL获取分区数据?

sql - 根据家长订购餐 table

MySQL 仅查询大表的最近项目?