Nummerierung von Gruppen in Select (Oracle)

8

Ich habe ein folgendes Beispiel - Tabelle mit Name, Abteilung und Land. Ich muss eine Select-Anweisung erstellen, die alle Datensätze auflistet und jeder Abteilung und jedem Land eine eindeutige Nummer zuweist (im Beispiel die Spalte Group):

%Vor%

Ich dachte an einige Auswahl mit analytischen Funktion, aber ich fand nur row_number() over (partition by department, country) , die Datensätze innerhalb der Gruppe und nicht Gruppen selbst nummeriert. Haben Sie eine Idee, wie Sie dieses Problem lösen können? Danke!

    
sax 20.12.2010, 15:27
quelle

2 Antworten

10
%Vor%

oder

%Vor%     
Quassnoi 20.12.2010, 15:38
quelle
0

Es ist ein wenig klobig, aber Sie könnten eine a-Unterabfrage (oder in diesem Fall mit der Klausel mit) auf der Tabelle tun, um die eigene Abteilung pro Land zu bekommen und dann das rownum daraus zu bekommen.

%Vor%

.

%Vor%     
Matthew Watson 20.12.2010 15:51
quelle

Tags und Links