Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SQL und eindeutige n-Spalten-Kombinationen

Ihre Abfrage für 2 Spalten könnte wie folgt umgeschrieben werden:

SELECT
  c1.n,
  c2.n
FROM combinations c1
  INNER JOIN combinations c2 ON c1.n < c2.n

Für 3 Spalten müssten Sie dann einige Ergänzungen vornehmen (fett hervorgehoben):

SELECT
  c1.n,
  c2.n,
  c3.n
FROM combinations c1
  INNER JOIN combinations c2 ON c1.n < c2.n
  INNER JOIN combinations c3 ON c2.n < c3.n

Ich bin sicher, Sie können jetzt leicht erraten, wie Sie dies für mehr Spalten skalieren können.