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查询有更短的方法吗?
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)