sql >> Databasteknik >  >> RDS >> Mysql

Välj distinkta kombinationer från två kolumner

Detta är lätt att uppnå med operatorn least() och greatest(), men eftersom MySQL inte stöder dem måste du använda en CASE-konstruktion för att få den mindre/större. Med två kolumner är detta ok, men den här lösningen blir ganska rörig när fler kolumner är inblandade

select distinct 
          case 
            when source < destination then source 
            else destination 
          end as source,
          case 
            when source > destination then source 
            else destination 
          end as destination
from hyperlinks


  1. Hur NOW() fungerar i MariaDB

  2. Groovy SQL Oracle Array Funktion/Procedur Out Parametrar Registrering

  3. Vad händer med en oengagerad transaktion när anslutningen stängs?

  4. Hur man får MySQL-status i en fråga