【问题标题】:SQL in MS Access max of sumMS Access 中的 SQL 最大值
【发布时间】:2020-08-10 10:06:47
【问题描述】:
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 server,My SQL?以及表格形式的预期输出。

标签: sql ms-access group-by sum greatest-n-per-group


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2016-05-02
    • 2021-04-17
    • 1970-01-01
    • 2015-06-05
    相关资源
    最近更新 更多