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 BY
和 TOP (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
。
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 BY
和 TOP (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
。