Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server :pilih hasil terakhir dari grup menurut

Anda ingin menggunakan fungsi jendela untuk ini, daripada 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan Failover Partner ke string koneksi di VB.NET

  2. Menyisipkan data ke dalam tampilan (SQL Server)

  3. Konversi ekspresi CASE dalam SQL ke kolom turunan di SSIS

  4. Terapkan fungsionalitas paging (lewati / ambil) dengan kueri ini

  5. Apa yang dimaksud dengan FixedLenNullInSource di sp_help?