sql >> Databáze >  >> RDS >> Mysql

Jak získat všechny odlišné kombinace 2 sloupců v MySQL

Chcete-li použít DISTINCT klauzule, musíte první dva sloupce seřadit ručně:

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

Zobrazit tento SQLFiddle




  1. Je možné zacházet s pomlčkami a mezerami stejně v SQL?

  2. Více smyček PHP WHILE pomocí stejného dotazu

  3. Nastavte prázdné řetězce ('') na NULL v celé databázi

  4. Proměnné relace:Kolik dat je příliš mnoho?