Oracle Analytische Funktionen - Wie wird eine PARTITION BY-Klausel wiederverwendet?

8

Ich habe eine komplexe SQL-Abfrage mit Oracle geschrieben, in der ich zwei analytische Funktionen über dieselbe Partition verwenden möchte.

Seien wir ganz einfach, aber nicht zu viel:

%Vor%

Gibt es eine elegantere Syntax für die Faktorisierung der PARTITION BY -Klausel?

Danke.

    
Benoit 29.03.2011, 13:11
quelle

2 Antworten

12

Wenn Sie auf die WINDOW-Standardklausel wie folgt verweisen:

%Vor%

Dann glaube ich, die Antwort ist nein , Oracle unterstützt dies nicht (überprüft mit 11gR2).

    
a_horse_with_no_name 29.03.2011, 13:23
quelle
5

Sie können das Unterabfrage-Factoring verwenden, auch bekannt als die with-Klausel:

(ungetestet)

%Vor%

Grüße, Rob.

    
Rob van Wijk 29.03.2011 13:20
quelle

Tags und Links