Truy vấn của bạn cho 2 cột có thể được viết lại như thế này:
SELECT
c1.n,
c2.n
FROM combinations c1
INNER JOIN combinations c2 ON c1.n < c2.n
Đối với 3 cột, sau đó bạn sẽ cần thực hiện một số bổ sung (được đánh dấu bằng chữ in đậm):
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
Tôi chắc rằng bây giờ bạn có thể dễ dàng đoán được cách chia tỷ lệ này cho nhiều cột hơn.