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

SQLでグループごとに最後のレコードを取得する方法

    ランキング関数 を使用できます および一般的なテーブル式 。

    WITH e AS
    (
         SELECT *,
             ROW_NUMBER() OVER
             (
                 PARTITION BY ApplicationId
                 ORDER BY CONVERT(datetime, [Date], 101) DESC, [Time] DESC
             ) AS Recency
         FROM [Event]
    )
    SELECT *
    FROM e
    WHERE Recency = 1
    


    1. 日付データ型のEquals(=)とLIKE

    2. Oracle11gのsqlplusで区切り文字を変更する方法

    3. mysql5.58 macos10.6.5でサーバーを起動解除します

    4. mysqlのgroup_concatに似たOracleの関数はありますか?