Votre requête pour 2 colonnes pourrait être réécrite comme ceci :
SELECT
c1.n,
c2.n
FROM combinations c1
INNER JOIN combinations c2 ON c1.n < c2.n
Pour 3 colonnes, vous devrez alors faire quelques ajouts (surlignés en gras) :
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
Je suis sûr que vous pouvez maintenant facilement deviner comment mettre cela à l'échelle pour plus de colonnes.