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

完全に 3 番目の値でグループ化しながら、別の値の集計に基づいて一意の値をクエリする

    これであなたの望み通りになると思います。

    ;WITH X1 
    AS 
    (
        SELECT SomeDateTime
               ,GroupID 
               ,ID
               ,ROW_NUMBER() OVER (PARTITION BY GroupID
                                   ORDER BY SomeDateTime DESC
                                   ) AS rn
        FROM X
    )
    SELECT SomeDateTime
           ,GroupID
           ,ID
    FROM X1
    WHERE rn = 1
    


    1. OracleでVarchar値のN番目の最小値を見つける

    2. MySQL:単純なテーブルでの(スレッドを介した)同時更新

    3. SQLServerでの監査トリガーの作成

    4. MariaDBで年、月、日を日付から分離する3つの方法