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

Cara mendapatkan catatan terakhir per grup dalam SQL

Anda dapat menggunakan fungsi peringkat dan ekspresi tabel umum .

WITH e AS
(
     SELECT *,
         ROW_NUMBER() OVER
         (
             PARTITION BY ApplicationId
             ORDER BY CONVERT(datetime, [Date], 101) DESC, [Time] DESC
         ) AS Recency
     FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1


  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 menunggu selama 2 detik?

  2. Sql Suka ke RegEx

  3. Mengekspor data dari SQL Server Express ke CSV (perlu mengutip dan melarikan diri)

  4. MVC4:UserIsInRole - Tidak dapat terhubung ke database SQL Server

  5. Bagaimana cara mengubah nilai kolom identitas secara terprogram?