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

SQL og unikke n-kolonne kombinationer

Din forespørgsel på 2 kolonner kunne omskrives sådan her:

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

For 3 kolonner skal du så lave nogle tilføjelser (fremhævet med fed):

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

Jeg er sikker på, at du nu nemt kan gætte, hvordan du skalerer dette til flere kolonner.



  1. Skift bord uden at låse hele bordet

  2. ADVARSEL:Etablering af SSL-forbindelse uden serverens identitetsbekræftelse anbefales ikke

  3. Laravel-opdateringEllerOpret med automatisk inkrementel database

  4. Kald til et medlem funktion result() ved hjælp af CodeIgniter