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

SQL :finde rækker og sortere efter antallet af matchende kolonner?

Jeg ved, at dette er et gammelt spørgsmål, men du burde være i stand til at sætte et udtryk i parentes for at evaluere det

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

Hvert udtryk inden for parentes er lig med 1 hvis sandt, 0 hvis falsk; hvoraf summen vil være antallet af kampe.



  1. Matchende poster fra to tabeller

  2. Hvordan finder jeg den næststørste løn fra medarbejdertabellen?

  3. (2006, 'MySQL-serveren er gået væk') i WSGI django

  4. Oracle DB Server + APEX + ORDS + JasperRapporter fra bunden (Del 4)