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

SQL GROUP BYの最新のレコードを表示しますか?

    これから始めましょう:

    select StudentId, max(DateApproved) 
    from tbl
    group by StudentId
    

    次に、それをメインクエリに統合します:

    select * 
    from tbl
    where (StudentId, DateApproved) in
    
    (
      select StudentId, max(DateApproved) 
      from tbl
      group by StudentId
    )
    

    これも使用できます:

    select * 
    from tbl
    join (select StudentId, max(DateApproved) as DateApproved 
          from tbl 
          group by StudentId)
    using (StudentId, DateApproved)
    

    しかし、私はタプルテストを好みます。それはすっきり

    ライブテスト: http://www.sqlfiddle.com/#!2/771b8/ 5



    1. SQLServerの一時テーブルが消える

    2. MySQLでコメント機能を最大限に活用する方法

    3. SQLDeveloperは、テーブルと表示されている接続の下にテーブルを表示しません

    4. 標準化されていないSQL関数をSpringBootアプリケーションに手動で登録するにはどうすればよいですか?