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

SQL - 重複がある場合に最新のレコードを選択する

    それにはいくつかの方法があります。1 つの方法は ROW_NUMBER このように:

    SELECT id, type, date
    FROM 
    (
        SELECT tb1.id, tb1.type, tb1.Date, 
            ROW_NUMBER() OVER (PARTITION BY tb1.id ORDER BY tb1.Date DESC) AS RowNo
        FROM Table tb1
        WHERE tb1.type IN ('A','B')
    ) x
    WHERE x.RowNo = 1
      

    これにより、各個別 ID の行が返されます 最新の日付を持つ値。




    1. CloudSQLでMySQL構成変数を永続化するにはどうすればよいですか?

    2. 単純な DateTime sql クエリ

    3. MySQLでは、オーバーヘッドとはどういう意味ですか、それについて何が悪いのか、そしてそれを修正する方法は何ですか?

    4. Hibernateシーケンスが生成されない