SQL-Abfrage mit avg und group by

8

Ich habe Probleme mit dem Schreiben einer SQL-Abfrage für MySQL. Ich habe eine Tabelle mit folgender Struktur:

%Vor%

Ich möchte eine Abfrage erstellen, die die folgenden Informationen aus der Tabelle extrahiert:

%Vor%

Das Ergebnis der Abfrage sollte wie folgt aussehen:

%Vor%

mit mehr Zeilen für jede eindeutige 'ID', natürlich.

Ich habe schon einige Abfragen wie

ausprobiert %Vor%

Dies liefert das korrekte Ergebnis, aber ich muss es mit den Ergebnissen für die anderen möglichen Werte von 'pass' (bis zu 7) erweitern

Ich habe versucht, eine geschachtelte SELECT in AVG zu verwenden, aber das hat nicht funktioniert, weil ich nicht herausgefunden habe, wie man es korrekt auf die aktuelle 'ID' beschränkt.

Ich habe dann Ansichten erstellt, um das Ergebnis jeder Abfrage für 'pass' = 1, 'pass' = 2 usw. darzustellen. Aber für die meisten ids ist der höchste Wert für 'pass' 5. Wenn Sie JOIN-Abfragen verwenden, um die Endergebnis aus den Ansichten Ich habe eine leere Ergebnismenge erhalten, weil einige der Ansichten leer sind / keine Werte für eine bestimmte 'ID' haben.

Irgendwelche Ideen?

    
theFen 22.05.2012, 13:00
quelle

1 Antwort

22

Wenn ich verstehe, was Sie brauchen, versuchen Sie Folgendes:

%Vor%

Oder, wenn Sie nur eine Zeile für jede ID haben möchten:

%Vor%     
Marco 22.05.2012, 13:04
quelle

Tags und Links