У меня есть таблица MySQL, как показано ниже.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
Если я использую макс (сумма (ReferenceCount + CitationCount)) группу по AuthorID, PublicationName я получаю сообщение об ошибке, как "недопустимое использование функции Group". Я считаю, что я должен включить Имея предложение в моем запросе. Но я не уверен, как сделать то же самое.
По внешнему виду вашего вывода, это просто выглядит как сумма для меня и упорядочивает эту сумму. – christopher
Соглашение об именах MySQL запрещает имена и имена таблиц и полей CamelCase, вместо этого подчеркивание должно использоваться для разделения слов (например, author_id и publ_name). – Jeffrey