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

最大日付で記録をとる

    分析関数のアプローチは次のようになります

    SELECT a, some_date_column
      FROM (SELECT a,
                   some_date_column,
                   rank() over (partition by a order by some_date_column desc) rnk
              FROM tablename)
     WHERE rnk = 1
    

    タイを処理する方法(またはデータモデルでタイが可能かどうか)に応じて、ROW_NUMBERのいずれかを使用することをお勧めします。 またはDENSE_RANK RANKではなく分析関数 。



    1. 初心者向けのSQLNotEqual To()演算子

    2. LIKE式で安全に使用できるように、SQLServerで文字列をエスケープします

    3. SQL Server(T-SQL)で日付から年を抽出する3つの方法

    4. 単一のクエリでの複数のselectステートメント