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

各メンバーの最新の入力を選択するにはどうすればよいですか?

    ここでの考え方は、最大のtimeを取得するサブクエリを作成することです。 midごとに テーブル自体に結合します。

    SELECT a.*
    FROM tableName a
    INNER JOIN
    (
    SELECT mid, MAX(time) maxV
    FROM tableName
    WHERE field_1 > 0
    GROUP BY mid
    ) b ON a.mid = b.mid and
            a.time = b.maxV
    

    SQLFiddleデモ



    1. Git分岐命名規則:ベストプラクティス

    2. タイムスタンプを更新せずにエントリを更新する

    3. すべてのUTF8文字を最も標準的な形式に正規化する

    4. 木曜日に開始し、水曜日に終了する今週のMySQLクエリ年週