我有两列 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/