sql >> データベース >  >> RDS >> Mysql

重複によるMySQLの順序が最初に

    クエリ、

    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
    

    出力

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


    1. ソケットから読み取るデータはもうありません

    2. OracleのTO_CHAR(number)関数

    3. MYSQLのタイムスタンプから日/月/年を抽出する

    4. 生年月日から年齢を取得するMySQLクエリ