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

SQL Server :group by から最後の結果を選択

    group by ではなく、ウィンドウ関数を使用したい :

    select FromUser, ToUser, Message, [Date], UserId, UserFullName, UserName, UserPhoto
    from (SELECT CM.FromUser, CM.ToUser, CM.Message, CM.Date, U.UserId,
                 U.UserFullName, U.UserName, U.UserPhoto,
                 row_number() over (partition by CM.FromUser, CM.ToUser order by [Date] desc) as seqnum
          FROM ConversationMessages CM INNER JOIN
               Users U
               ON U.UserName = CM.FromUser
          WHERE  CM.ToUser = @user
         ) s
    WHERE seqnum = 1
    ORDER BY CM.Date DESC ;
    


    1. LIKEコマンドMysql

    2. オブジェクトのjsonb配列のキー値を更新します

    3. クエリを複数のクエリに分割したり、並列処理を作成してクエリを高速化することはできますか?

    4. Postgresは読み取りアクセスのためにCSVファイルを開くことができません:許可が拒否されました