SQL: self join unter Verwendung jeder Zeile nur einmal [doppelt]

8

Ich habe momentan eine Tabelle mit folgenden Datensätzen:

%Vor%

Wo derselbe Buchstabe einige Kriterien gemeinsam bezeichnet (z. B. ein gemeinsamer Wert für die Spalte "Buchstabe"). Ich mache selbst ein Beitritt zu den Kriterien wie folgt:

%Vor%

Dieser Join gibt etwa Folgendes:

%Vor%

Allerdings möchte ich jedes Paar nur einmal einfügen (eine Kombination statt einer Permutation). Wie würde ich Folgendes bekommen:

%Vor%     
EoghanM 17.09.2011, 06:40
quelle

1 Antwort

17

Wenn Sie den JOIN-Zustand etwas ändern, erreichen Sie, was Sie wollen ..

Anstelle von:

%Vor%

verwenden

%Vor%

Dies schließt nur Kombinationen ein, bei denen self.number größer als mytable.number ist, was die Ergebnisse auf eine gültige Reihenfolge für jede Kombination einschränkt ...

    
Phill_P 17.09.2011, 06:49
quelle

Tags und Links