sql >> Database >  >> RDS >> Oracle

SQL en unieke n-kolomcombinaties

Uw zoekopdracht voor 2 kolommen kan als volgt worden herschreven:

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

Voor 3 kolommen zou u dan enkele toevoegingen moeten maken (vetgedrukt):

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

Ik weet zeker dat je nu gemakkelijk kunt raden hoe je dit kunt schalen voor meer kolommen.



  1. SQL sluit zich aan bij SQL-subquery's (prestaties)?

  2. Splitsingen lezen/schrijven met Zend_Db

  3. Is het mogelijk om een ​​MySQL-kolom met meerdere waarden als externe sleutels te hebben?

  4. MyISAM- en InnoDB-tabellen in één database