Twoje zapytanie dla 2 kolumn może zostać przepisane w następujący sposób:
SELECT
c1.n,
c2.n
FROM combinations c1
INNER JOIN combinations c2 ON c1.n < c2.n
W przypadku 3 kolumn musisz następnie dodać kilka elementów (zaznaczonych pogrubioną czcionką):
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
Jestem pewien, że teraz łatwo zgadniesz, jak przeskalować to dla większej liczby kolumn.