简单SQL最大列查询

alg*_*der 1 mysql sql greatest-n-per-group

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

SELECT MAX(B) FROM table_name
Run Code Online (Sandbox Code Playgroud)

只是给了我B的价值.

我可以使用B的值进行另一个查询来获取A,但只有一个SQL查询有更短的方法吗?

Red*_*ter 8

select A
from MyTable 
where B = (SELECT MAX(B) FROM MyTable)
Run Code Online (Sandbox Code Playgroud)

要么

select t.A
from MyTable t
inner join (
    SELECT MAX(B) as BMAX FROM MyTable
) tm on t.B = t.BMAX
Run Code Online (Sandbox Code Playgroud)