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

指定されたIDの最新の行を取得します

    集計MAX(signin)を使用します IDでグループ化。これにより、最新のsigninが一覧表示されます idごとに 。

    SELECT 
     id, 
     MAX(signin) AS most_recent_signin
    FROM tbl
    GROUP BY id
    

    単一のレコード全体を取得するには、INNER JOINを実行します MAX(signin)のみを返すサブクエリに対して IDごと。

    SELECT 
      tbl.id,
      signin,
      signout
    FROM tbl
      INNER JOIN (
        SELECT id, MAX(signin) AS maxsign FROM tbl GROUP BY id
      ) ms ON tbl.id = ms.id AND signin = maxsign
    WHERE tbl.id=1
    


    1. PostgreSQLで最大接続数を増やす方法

    2. MySQLサブクエリを操作する方法

    3. 列のデフォルト値としてのシーケンス

    4. 同じテーブルの列に外部キー制約を適用します