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

Oracleは行の一部をグループ化し、最新のタイムスタンプを持つ行を取得します

    別のアプローチは次のとおりです。

    SELECT t.*
      FROM(SELECT t.*,
                  ROW_NUMBER() OVER (PARTITION BY id, system, type1, nid, name 
                                         ORDER BY date DESC) AS rn
             FROM tabelA t
          )
     WHERE rn = 1
    

    多分それはあなたを助けるでしょう。



    1. Oracleに対して実行されたクエリを確認するにはどうすればよいですか?

    2. MySQLにタイムゾーンオフセットを格納するためのデータ型/構造

    3. SQLServer2005カスケード削除

    4. 現在のページの製品のページネーションカウント範囲