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

SQL:najít řádky a seřadit podle počtu odpovídajících sloupců?

Vím, že je to stará otázka, ale měli byste být schopni zabalit výraz do závorek, abyste jej mohli vyhodnotit

SELECT   *           
FROM     `cars`
WHERE    `color` = "black"
   OR    `weight` = "heavy"
   OR    `type` = "limo"
ORDER BY (   (`color` = "black")
           + (`weight` = "heavy")
           + (`type` = "limo") 
         ) DESC

Každý výraz v závorce se bude rovnat 1, pokud je pravda, 0, pokud je nepravda; takže součet bude počet shod.



  1. Jak vytvořit tabulku Postgres s jedinečným kombinovaným primárním klíčem?

  2. Jak funguje funkce REGEXP_INSTR() v MySQL

  3. Chyba (kód chyby:1175) při provádění příkazu aktualizace na stole pomocí MySQL Workbench 5.2

  4. Jak mohu importovat data do databáze mysql přes pracovní plochu mysql?