MySQL MIN / MAX全部行

时间:2012-11-08 16:53:45

标签: mysql select max min

我的表Races包含行IDNameTotalCP。我选择MIN(TotalCP)FROM Races,但后来我想选择具有最小值的整行。我如何在一个查询中做到这一点?

3 个答案:

答案 0 :(得分:9)

从聚合值中获取整行的一般形式是:

SELECT *
FROM Races
WHERE TotalCP = (SELECT MIN(TotalCP) FROM Races)

SELECT r.*
FROM
(
    SELECT MIN(TotalCP) t
    FROM Races
) m
INNER JOIN Races r ON m.t = r.TotalCP

但是,在这种情况下,由于您使用的是MIN,因此您只需排序并占用第一行:

SELECT *
FROM Races
ORDER BY TotalCP
LIMIT 1

答案 1 :(得分:0)

Select * from Races
where TotalCP = SELECT MIN( TotalCP ) FROM Races

答案 2 :(得分:0)

子查询是你的赌注,

      SELECT * FROM Races where TotalCP = (SELECT MIN( TotalCP ) FROM Races)