MySQL: SUMME für diese UNIONs suchen

8

OK, mein Kopf tut weh ...!

Diese schöne MySQL-Abfrage:

%Vor%

... gibt drei Reihen hübscher Zahlen zurück.

Im Idealfall möchte ich, dass diese Abfrage alle drei "twitfollow" -Ergebnisse SUMmed zusammengibt.

Wenn Sie jedoch einen SUM-Wert eingeben, wird ein Fehler angezeigt, der besagt, dass "jede abgeleitete Tabelle ihren eigenen Aliasnamen haben muss". Ich bin etwas verwirrt, was das Lösen dieser Frage angeht.

(Natürlich könnte ich die Ergebnisse in PHP zusammenfassen; aber ich gehe davon aus, dass es schneller ist, dies mit dem MySQL-Server zu tun. Würde ich recht haben?)

    
jamescridland 09.02.2011, 11:29
quelle

3 Antworten

26

Verwenden Sie Ihre gesamte Abfrage als FROM -Klausel einer anderen Abfrage:

%Vor%

Ich habe auch Ihre UNION in UNION ALL geändert, da Sie wahrscheinlich keine Zeilen entfernen möchten, nur weil die Summe aus einer Tabelle gleich der Summe aus einer anderen Tabelle ist.

    
Dan Grossman 09.02.2011, 11:32
quelle
0

Umgeben Sie einfach eine aggregierende Abfrage:

%Vor%     
marapet 09.02.2011 11:32
quelle
0

Warum nicht kürzer machen, wie unten?

%Vor%     
Juvy Cagape 27.04.2015 08:27
quelle

Tags und Links