我的表Races
包含行ID
,Name
和TotalCP
。我选择MIN(TotalCP
)FROM Races
,但后来我想选择具有最小值的整行。我如何在一个查询中做到这一点?
答案 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)