sql >> Database >  >> RDS >> Sqlserver

SQL Server:selecteer laatste resultaat van groep door

U wilt hiervoor vensterfuncties gebruiken in plaats van 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. Scripts genereren voor specifieke records in SQL Server

  2. Kan ik een door een PDO voorbereide instructie gebruiken om een ​​identifier (een tabel- of veldnaam) of een syntaxissleutelwoord te binden?

  3. Hoe de activatielink in PHP laten verlopen?

  4. Uitleg nodig over karaktertypes in PostgreSQL