Когда я запускаю следующий оператор SQL:
SELECT MAX(SUM(TIME))
FROM downloads
GROUP BY SSN
Он возвращает максимальное значение суммы загрузки клиентом, однако, если я попытаюсь найти номер социального обеспечения, к которому принадлежит это максимальное значение, добавив его в оператор select:
SELECT SSN, MAX(SUM(TIME))
FROM downloads
GROUP BY SSN
Я получаю следующую ошибку:
не групповая групповая функция
Я не понимаю, почему он выбрасывает эту ошибку. В результате поиска Google появилось следующее действие:
Отбросьте либо групповую функцию, либо отдельное выражение столбца из списка SELECT или добавьте предложение GROUP BY, которое включает все отдельные выражения столбцов, перечисленные
Из того, что я думаю, это говорит - отбрасывание функции группы делает недопустимым значение суммы - отбрасывание отдельного выражения столбца (SSN) просто даст мне максимальную сумму - не уверен в этой третьей части.
Может ли кто-нибудь руководствоваться в правильном направлении?
-Tomek
EDIT: TIME в этой базе данных относится к количеству загруженных раз.