SQL в MS Access макс суммы - PullRequest
       11

SQL в MS Access макс суммы

1 голос
/ 27 апреля 2020
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 не показывает один результат с макс.

1 Ответ

0 голосов
/ 27 апреля 2020

Если вы хотите набрать PoliticalParty с большинством голосов, вы можете использовать ORDER BY и TOP (1) в существующем совокупном запросе:

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

Чтобы разрешить верхние связи (ie, два PoliticalParty с одинаковым максимальным количеством голосов), вместо него можно использовать TOP (1) WITH TIES.

...