Tsql 如何计算最大值并使sql显示一行

Tsql 如何计算最大值并使sql显示一行,tsql,Tsql,我正在学习SQL,想做以下几点: 我需要从两个不同的表中获得最高值。输出显示所有行,但我需要具有最大值的单行 p.S.限制1在SQL Server Management Studio中不起作用 SELECT Players.PlayersID, MAX (Participants.EventsID) AS Maximum FROM Players LEFT JOIN Participants ON Players.PlayersID = Participants.PlayersID GROUP

我正在学习SQL,想做以下几点: 我需要从两个不同的表中获得最高值。输出显示所有行,但我需要具有最大值的单行

p.S.限制1在SQL Server Management Studio中不起作用

SELECT Players.PlayersID, MAX (Participants.EventsID) AS Maximum FROM Players
LEFT JOIN Participants ON Players.PlayersID = Participants.PlayersID
GROUP BY Players.PlayersID

我很清楚,这对专业人士来说可能是一个愚蠢的问题,但谷歌没有帮助。感谢您的理解和帮助。

尝试使用
TOP

SELECT TOP 1
    pl.PlayersID,
    MAX(pa.EventsID) AS Maximum
FROM Players pl
LEFT JOIN Participants pa
    ON pl.PlayersID = pa.PlayersID
GROUP BY
    pl.PlayersID
ORDER BY
    MAX(pa.EventsID) DESC;
如果您想满足两名玩家在同一个最大值上打成平局的可能性,那么请在打成平局时使用
TOP 1
,而不仅仅是
TOP 1