Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como obter todas as combinações distintas de 2 colunas no MySQL


Para usar o DISTINCT cláusula, você precisa classificar as duas primeiras colunas manualmente:
SELECT DISTINCT
    CASE WHEN (col1 < col2) THEN col1 else col2 END AS Col1,
    CASE WHEN (col1 < col2) THEN col2 else col1 END AS Col2,
    col3
FROM t

Veja este SQLFiddle