我有一个如下的 MySQL 表。
**AuthorID**, **PublicationName**, ReferenceCount, CitationCount
AuthorID 和 PublicationName 充当主键。我需要找到所有作者的 ReferenceCount 和 CitationCount 的最大总和。例如,数据如下。
1 AAA 2 5
1 BBB 1 3
1 CCC 2 4
2 AAA 1 4
在这种情况下,我需要我的输出,
1 AAA 7
2 AAA 5
我尝试了以下查询。
SELECT AuthorID, PublicationName, Max(Sum(ReferenceCount + CitationCount))
from Author
Group by AuthorID, PublicationName
如果我按 AuthorID, PublicationName 使用 max(sum(ReferenceCount + CitationCount)) 组,则会收到“组函数使用无效”错误。我相信我应该在我的查询中包含Have子句。但我不确定如何做同样的事情。