SQL nie funkcja grupy pojedynczej grupy
Po uruchomieniu następującej instrukcji SQL:
SELECT MAX(SUM(TIME))
FROM downloads
GROUP BY SSN
Zwraca maksymalną sumę pobrań przez klienta, jeśli jednak spróbuję znaleźć numer ubezpieczenia społecznego, do którego należy ta maksymalna wartość, dodając go do instrukcji select:
SELECT SSN, MAX(SUM(TIME))
FROM downloads
GROUP BY SSN
Otrzymuję następujący błąd:
nie funkcja grupy pojedynczej grupy
Nie rozumiem, dlaczego rzuca ten błąd. Wyszukiwarka google wymyśliła następującą akcję:
Usuń funkcję grupy lub pojedyncze wyrażenie kolumny z listy SELECT lub dodaj klauzulę GROUP BY, która zawiera wszystkie wymienione wyrażenia poszczególnych kolumn
Z tego, co myślę, że to mówi - upuszczenie funkcji grupy powoduje, że wartość sumy jest niepoprawna - porzucenie pojedynczego wyrażenia kolumny (SSN) da mi tylko maksymalną sumę - nie jestem pewien co do tej trzeciej części.
Czy ktoś mógłby kierować się we właściwym kierunku?
-Tomek
EDYCJA: CZAS w tej bazie danych odnosi się do liczby pobranych czasów