3

RacesIDNameおよびのテーブルがありTotalCPます。私は MIN( TotalCP) FROMRacesを選択しましたが、最小値を持つ行全体を選択したいと考えています。単一のクエリでそれを行うにはどうすればよいですか?

4

3 に答える 3

11

集計値から行全体を取得するための一般的な形式は次のとおりです。

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
于 2012-11-08T16:55:26.993 に答える
0
Select * from Races
where TotalCP = SELECT MIN( TotalCP ) FROM Races
于 2012-11-08T16:55:27.177 に答える
0

サブクエリはあなたの賭けです、

      SELECT * FROM Races where TotalCP = (SELECT MIN( TotalCP ) FROM Races)
于 2012-11-08T16:55:38.223 に答える