Ich habe eine SQL Server-Abfrage, die die ROLLUP
-Klausel bei der Gruppierung verwendet. Ich möchte eine gleichwertige Abfrage in Postgres. Abfrage in SQl Server ist:
Dies ist eine generische Antwort auf das Äquivalent von Rollup in PostgreSQL.
Gegeben eine Tabelle t:
%Vor%Und diese SQL Server-Abfrage: SQL Fiddle
%Vor%So geht's in Postgresql: SQL Fiddle
Erstellen Sie aggregierende CTEs beginnend mit dem Detail, das zur obersten Ebene geht:
%Vor%Beachten Sie, dass für die Leistung die nächsthöhere Stufe aus der vorherigen unteren Ebene aggregiert.
Damit sind die CTEs, die die entsprechenden Labels erstellen, geeint:
%Vor%Tags und Links sql-server postgresql aggregate-functions migration group-by