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

MySQL pořadí podle duplikátů jako první

dotaz,

SELECT  a.*
FROM    TableName a
        INNER JOIN 
        (
            SELECT  Color, COUNT(*) totalCount
            FROM    TableName
            GROUP   BY Color
        ) b ON  a.Color = b.Color
ORDER   BY b.TotalCount DESC, a.ID ASC

VÝSTUP

╔════╦════════╗
║ ID ║ COLOR  ║
╠════╬════════╣
║  2 ║ green  ║
║  4 ║ green  ║
║  5 ║ green  ║
║  1 ║ red    ║
║  6 ║ red    ║
║  3 ║ yellow ║
╚════╩════════╝


  1. Proveďte více dotazů pomocí jednoho objektu příkazu JDBC

  2. MySql dotaz BETWEEN two Strings někdy nefunguje

  3. Počítat záznam vyhledávacích kritérií na základě vyhledávání provedeného uživatelem (MYSQL PHP)

  4. Vložte hodnoty ze dvou tabulek do jedné tabulky