Anzahl der Spalten gruppieren nach

8

Ich habe den Sql wie folgt:

%Vor%

Und holen Sie sich das Ergebnis:

%Vor%

Ich möchte die Zahl der Schüler für jede Abteilung wie folgt zusammenfassen:

%Vor%

Wie soll ich das sql schreiben?

    
e.b.white 23.04.2010, 11:28
quelle

6 Antworten

15

Obwohl es scheint, dass Sie nicht alle Tabellen anzeigen, kann ich nur annehmen, dass es eine andere Tabelle der tatsächlichen Einschreibung pro Schüler gibt

%Vor%

Wenn Sie die Gesamtzählung jeder Abteilung für jeden Schüler wünschen (was keinen Sinn ergibt), müssen Sie wahrscheinlich wie ...

vorgehen %Vor%

Meine Interpretation Ihrer "Name" -Spalte ist der Name des Schülers und nicht der des tatsächlichen Lehrers der Klasse, daher mein Sub-select / Join. Ansonsten, wie bei anderen, war nur die Verwendung der COUNT (*) als dritte Spalte alles was Sie brauchen.

    
DRapp 23.04.2010, 11:36
quelle
6
%Vor%

Dies ist eine etwas fragwürdige Abfrage, da Sie doppelte Kopien der Abteilungsanzahl erhalten. Es wäre sauberer, die Schülerliste zu holen, und die Abteilung zählt als separate Ergebnisse. Natürlich kann es pragmatische Gründe geben, in die andere Richtung zu gehen, also ist dies keine absolute Regel.

    
Marcelo Cantos 23.04.2010 11:31
quelle
1
%Vor%     
souLTower 23.04.2010 11:35
quelle
0

Dies sollte es tun (Ich habe keine Umgebung zum Testen an der min)

%Vor%

HTH

    
OneSHOT 23.04.2010 11:31
quelle
0

Oder sonst schreib einfach

%Vor%     
Karthik 23.04.2010 11:37
quelle
0

Dies ergibt die oben geforderten Ergebnisse

%Vor%     
BlackICE 23.04.2010 11:40
quelle

Tags und Links