sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:vyberte poslední výsledek ze skupiny podle

Chcete k tomu použít funkce okna, spíše než 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. Jak získat druhé MAXIMÁLNÍ DATUM v MYSQL

  2. Co přesně znamená trunc(date, 'IW')?

  3. Nefunguje cizí klíč mezi tabulkami MySQL InnoDB...proč?

  4. Jak selhat nebo havarovat vaše instance MySQL pro testování