sql ms求和的最大值

问题描述 投票:0回答:1
SELECT  tableResults.PoliticalParty, MAX(PoliticalPartyVotes.TotalVotes)  AS [EX11]
FROM(
    SELECT tableResults.PoliticalParty, Sum(INT(tableResults.Votes)) AS TotalVotes
    FROM tableResults 
    GROUP BY tableResults.PoliticalParty
) AS PoliticalPartyVotes;

不起作用,tableResults.PoliticalParty最多不显示一个结果。

sql ms-access group-by sum greatest-n-per-group
1个回答
0
投票

如果您希望PoliticalParty的票数最多,则可以在现有的汇总查询中使用ORDER BYTOP (1)

SELECT TOP (1) PoliticalParty, Sum(INT(Votes)) AS TotalVotes
FROM tableResults 
GROUP BY tableResults.PoliticalParty
ORDER BY Sum(INT(Votes)) DESC

要允许最高并列(即,两个PoliticalParty具有相同的最大投票总数),您可以改用TOP (1) WITH TIES

© www.soinside.com 2019 - 2024. All rights reserved.