Es mit Spalten einer Tabelle T ist n00, n01, n01, ..., n99, alle ganzen Zahlen.alle Zeilen auswählen, in dem Spaltenwerte sind einzigartig
Ich brauche alle Zeilen aus dieser Tabelle zu wählen, in der n00 ... n99 Werte innerhalb jeder Zeile eindeutig sind.
Beispiel für kleinere Anzahl von Spalten:
columns: n0, n1, n2
row 1: 10, 20, 30
row 2: 34, 45, 56
row 3: 12, 13, 12
row 4: 31, 65, 90
ich brauche die SELECT-Anweisung Zeilen zurückgeben 1, 2 und 4, aber nicht mehr als 3 (Reihe 3 enthält nicht eindeutigen Wert von 12 es so herauszufiltern).
Effektiv muss ich dies implementieren:
select *
from t
where
n00 <> n01 and n00 <> n02 and ... and n00 <> n99
and n01 <> n02 and n01 <> n03 and ... and n01 <> n99
and n02 <> n03 and n02 <> n04 and ... and n02 <> n99
...
and n97 <> n98 and n97 <> n99
and n98 <> n99
... aber mit "intelligenter" WHERE-Block.
Irgendwelche Hinweise begrüßen.
Ich bevorzuge Ihre Lösung gegenüber John's, da es keine internen Konvertierungen zu/von XML beinhaltet. Beide liefern jedoch korrekte Ergebnisse. –