mysql - 简单 SQL 最大列查询

标签 mysql sql greatest-n-per-group

我有两列 A 和 B。我想选择列 A 的值,其中 B 具有最大值。

SELECT MAX(B) FROM table_name

只是给我 B 的值。

我可以使用 B 的值执行另一个查询来获得 A,但是是否有更短的方法只使用一个 SQL 查询?

最佳答案

select A
from MyTable 
where B = (SELECT MAX(B) FROM MyTable)

select t.A
from MyTable t
inner join (
    SELECT MAX(B) as BMAX FROM MyTable
) tm on t.B = t.BMAX

关于mysql - 简单 SQL 最大列查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353181/

相关文章:

PHP csv文件在mysql中上传

MySQL Group by 查询消耗 20 倍的磁盘空间

mysql - 如何将子查询写成 not null as join

sql - 使用嵌套 JSON 数组上的过滤器进行选择

mysql - 从表中选择 col1 和 col2 中的条目相同的所有行

sql - LAG/OVER/PARTITION/ORDER BY 使用条件 - SQL Server 2017

mysql - 同一张表内两次内连接

用于按列选择系列中第一个的 SQL 查询

sql - 获取最新的 child 记录,无需给定命令

mysql - 从 HDFS 读取到 Spark