Fehler: „Keine Einzelgruppen-Gruppenfunktion“ erklärt
Beim Ausführen der SQL-Anweisung wird „SELECT MAX(SUM(TIME)“ ) FROM lädt GROUP BY SSN herunter und Sie erhalten die Fehlermeldung „Keine Einzelgruppen-Gruppenfunktion“. Dieser Fehler tritt auf, weil der maximale Ausdruck MAX(SUM(TIME)) eine Gruppenfunktion ist, die mit der Zeitsumme für jede Sozialversicherungsnummer (SSN) in der Download-Tabelle arbeitet. Die zusätzliche Einbeziehung von SSN in die SELECT-Anweisung führt jedoch zu einem Konflikt.
Um zu verstehen, warum dieser Konflikt auftritt, betrachten Sie die folgende Erklärung:
Das Vorhandensein der SSN-Spalte in der SELECT-Liste verstößt gegen die Regel „Einzelgruppen-Gruppenfunktion“. Diese Regel erfordert, dass alle in der SELECT-Anweisung enthaltenen Spalten Teil der GROUP BY-Klausel sein müssen. In diesem Fall ist SSN nicht Teil der GROUP BY-Klausel, wodurch die Abfrage ungültig wird.
Um dieses Problem zu beheben, können Sie eine der folgenden Aktionen auswählen:
Das obige ist der detaillierte Inhalt vonWarum erzeugt „SELECT MAX(SUM(TIME)) FROM downloads GROUP BY SSN' den Fehler „Keine Einzelgruppen-Gruppenfunktion'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!