Oracle
 sql >> Base de données >  >> RDS >> Oracle

SQL et combinaisons uniques de n-colonnes

Votre requête pour 2 colonnes pourrait être réécrite comme ceci :

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

Pour 3 colonnes, vous devrez alors faire quelques ajouts (surlignés en gras) :

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

Je suis sûr que vous pouvez maintenant facilement deviner comment mettre cela à l'échelle pour plus de colonnes.