sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server:välj det senaste resultatet från grupp efter

Du vill använda fönsterfunktioner för detta, istället för att 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. swing hämta data från mysql db till textfield

  2. mysql-python installationsproblem (på mac os x lion)

  3. PostgreSQL ändra typ tidsstämpel utan tidszon -> med tidszon

  4. Skapa ett relaterat eller liknande inlägg med PHP &MySQL