SQL ist keine Gruppenfunktion für eine einzelne Gruppe
Wenn ich die folgende SQL-Anweisung ausführe:
SELECT MAX(SUM(TIME))
FROM downloads
GROUP BY SSN
Es gibt den maximalen Gesamtwert der Downloads eines Kunden zurück. Wenn ich jedoch versuche, die Sozialversicherungsnummer zu finden, zu der dieser Höchstwert gehört, füge ich sie der select-Anweisung hinzu:
SELECT SSN, MAX(SUM(TIME))
FROM downloads
GROUP BY SSN
Ich erhalte folgenden Fehler:
keine Einzelgruppen-Gruppenfunktion
Ich verstehe nicht, warum es diesen Fehler auslöst. Eine Google-Suche ergab die folgende Aktion:
Löschen Sie entweder die Gruppenfunktion oder den einzelnen Spaltenausdruck aus der SELECT-Liste oder fügen Sie eine GROUP BY-Klausel hinzu, die alle aufgeführten einzelnen Spaltenausdrücke enthält
Nach allem, was ich denke, was dies sagt, macht das Löschen der Gruppenfunktion den Summenwert ungültig. Wenn Sie den einzelnen Spaltenausdruck (SSN) löschen, erhalte ich nur die maximale Summe. Sie sind sich nicht sicher über diesen dritten Teil.
Könnte jemand in die richtige Richtung führen?
-Tomek
BEARBEITEN: ZEIT in dieser Datenbank bezieht sich auf die Anzahl der Downloads