Gibt es eine Möglichkeit, die erste Zeile anders als den Rest zu machen, so dass die Summe der entsprechenden Spalten angezeigt wird?
Zum Beispiel:
%Vor%Ist es möglich, eine Abfrage so zu machen, oder es ist gegen die Logik von SQL? Es wäre so (ignoriere die erste Zeile für jetzt):
%Vor%Also wäre die erste Reihe anders. Es würde das Wort "total" anstelle des Obstnamens anzeigen und würde die Gesamtsumme von a (1 + 1 + 1 = 3), b (2 + 1 + 1 = 4) und c (3 + 2 + 1 = 6) anzeigen. . Ist das möglich? Danke
Sie können einen zweiten vollständigen Scan der Tabelle mit einem CTE vermeiden:
PostgreSQL 9.2 Schema :
%Vor%Abfrage :
%Vor%Ergebnisse :
%Vor%SQL Geige hier
Dies ist jetzt in Version 9.5 von Postgres möglich :
PostgreSQL 9.5 Schema
%Vor%Abfrage
%Vor%Ergebnisse
%Vor% Dieses ROLLUP
entspricht der Verwendung eines Ausdrucks mit GROUPING SETS
:
Jede Unterliste in GROUPING SETS
wird genauso interpretiert, als wäre sie direkt in der GROUP BY-Klausel.
Tags und Links sql postgresql