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

MySQL-DESCによる注文でグループ化

    テーブルにはこれらの3つのフィールドしかないため、uidでフィルタリングしているため、JOINなしでMAXを使用できます。

    SELECT version, MAX(datetime) Maxdatetime
    FROM table
    WHERE uuid='bla'
    GROUP BY version
    

    ただし、テーブルにさらに多くのフィールドがある場合、またはuidでフィルタリングしていない場合 -最初に各バージョンの最大日時を取得してから、次の行を選択する必要があります:

    SELECT t.uuid, t.version, t.datetime 
    FROM table t JOIN (
        SELECT version, MAX(datetime) Maxdatetime
        FROM table
        WHERE uuid='bla'
        GROUP BY version
    ) r ON t.version = r.version AND t.datetime = r.Maxdatetime
    WHERE t.uuid='bla'
    ORDER BY t.datetime desc
    


    1. PostgreSQLとは何ですか?

    2. Oracleで外部キーを使用する方法

    3. テーブルの主キーのベストプラクティスは何ですか?

    4. データモデラーの目で休日を表示する