Wie kombiniert man Aggregatfunktionen in MySQL?

8

Ich lerne gerade MySQL - gibt es eine Möglichkeit, Aggregatfunktionen zu kombinieren (oder zu verschachteln)?

Gegeben eine Abfrage:

%Vor%

Dies gibt mir die Anzahl der Fragen, die von jedem Benutzer beantwortet werden. Was ich wirklich will, ist die durchschnittliche Anzahl von Fragen, die pro Benutzer beantwortet werden ... etwas wie:

%Vor%

Was ist der richtige Weg, um diese Statistik zu berechnen?

Wenn das möglich ist, gibt es dann eine Möglichkeit, diese Statistik für jede Frage zu brechen? (Benutzer können die gleiche Frage mehrmals beantworten). Etwas wie:

%Vor%     
Ender 04.08.2010, 20:31
quelle

2 Antworten

12

Sie müssen Unterabfragen verwenden:

%Vor%

Sie können ein Aggregat nicht mit einem anderen Aggregat umbrechen. Sie könnten eine Analyse in ein Aggregat einfügen, wenn MySQL Analyse- / Ranking- / Fensterfunktionen unterstützt ...

    
OMG Ponies 04.08.2010, 20:33
quelle
-3

ja - das sieht alles vernünftig aus.

Haben Sie sie ausprobiert und unerwartete Ergebnisse erhalten?

Normalerweise würde ich erwarten, dass Sie auch die Fahrspalte in die Auswahlliste aufnehmen:

%Vor%     
Randy 04.08.2010 20:34
quelle

Tags und Links