SQL 在 MS Access 中最大总和

SQL in MS Access max of sum

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 没有显示一个最大的结果。

如果您想要得票最多的 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