Oracle
 sql >> Database >  >> RDS >> Oracle

SQL e combinazioni uniche di n colonne

La tua query per 2 colonne potrebbe essere riscritta in questo modo:

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

Per 3 colonne dovresti quindi apportare alcune aggiunte (evidenziate in grassetto):

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

Sono sicuro che ora puoi facilmente indovinare come ridimensionarlo per più colonne.