Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere tutte le combinazioni distinte di 2 colonne in MySQL

Per utilizzare il DISTINCT clausola, è necessario ordinare manualmente le prime due colonne:

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

Guarda questo SQLFiddle