Tsql 如何计算最大值并使sql显示一行
我正在学习SQL,想做以下几点: 我需要从两个不同的表中获得最高值。输出显示所有行,但我需要具有最大值的单行 p.S.限制1在SQL Server Management Studio中不起作用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
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