sql >> Databáze >  >> RDS >> Oracle

SQL a jedinečné kombinace n-sloupců

Váš dotaz na 2 sloupce lze přepsat takto:

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

Pro 3 sloupce byste pak museli provést nějaké doplňky (zvýrazněné tučně):

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

Jsem si jistý, že nyní můžete snadno uhodnout, jak toto škálovat pro více sloupců.



  1. MySQL json_arrayagg s levým spojením bez výsledků

  2. Jak získat dostupné hodnoty pro pole SET?

  3. Rekurze v Oracle

  4. Filtrovat data MySQL v PHP, aby se zobrazila pouze data uživatele aktuální relace?