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

データベースから各ユーザーの最後から2番目のレコードを取得します

    あなたはそれを試すことができます、それは少し冗長ですが、それは機能します:

    SELECT
      name,
      max(Updated_on) as Updated_on,
      STATUS
    FROM userstatus a
      WHERE (name, Updated_on) not in
      (select name, max(Updated_on) FROM userstatus group by name)
    group by name, status
    HAVING UPDATED_ON =
      (SELECT MAX(UPDATED_ON) FROM userstatus b where a.name = b.name
       and (b.name, b.Updated_on) not in
      (select name, max(Updated_on) FROM userstatus group by name)
      group by name);
    

    Sqlfiddle



    1. ansibleを使用してmysqlテーブルにデータを挿入します

    2. ニージャーク待機統計:CXPACKET

    3. Laravel:指定されたキーが長すぎました。キーの最大長は767バイトです

    4. 日付範囲の重複チェック制約