2017-12-08 1 views
1

Wenn ich die folgende MySQL-Abfrage:MySQL Summe und Gruppierungs zusätzliche Zeile

SELECT username, sum(value) as value 
FROM ztemp 
GROUP BY username 

ich Ergebnisse mit jedem Benutzername und dem Summenwert. Jedoch, wenn die folgende Abfrage:

Dann gibt es mir die Gesamtsumme statt Benutzer durch Benutzer.

Anstatt zwei SQL-Abfragen auszuführen, um das Ergebnis anzuzeigen. Gibt es eine Möglichkeit, beides in einer SQL-Abfrage zu erhalten? Oder ist es besser, die zwei Abfragen auszuführen?

+1

Überprüfen Sie die '' GROUP BY ... MIT ROLLUP''' Syntax –

Antwort

1

Ja, es gibt eine Möglichkeit, dies zu tun ... using the ROLLUP modifier.

GROUP BY username WITH ROLLUP 

gibt die zusätzliche Zeile.

Schön, oder?

+0

das ist genial :) – Ahmed

Verwandte Themen