sql >> Base de Datos >  >> RDS >> Oracle

SQL y combinaciones únicas de n columnas

Su consulta para 2 columnas podría reescribirse así:

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

Para 3 columnas, necesitaría hacer algunas adiciones (resaltadas en negrita):

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

Estoy seguro de que ahora puede adivinar fácilmente cómo escalar esto para más columnas.