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

bagaimana cara mendapatkan catatan berbeda berdasarkan tanggal maksimum?

Gunakan fungsi ROW_NUMBER() dan klausa PARTITION BY. Sesuatu seperti ini:

SELECT Id, Name, Date FROM (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY Id ORDER BY Date desc) AS ROWNUM 
    FROM [MyTable]
) x WHERE ROWNUM = 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. Sortir Alfanumerik

  2. Mencari di SQL Management Studio 2005

  3. Apakah mungkin untuk menghapus log di SQL Server 2008 menggunakan kueri?

  4. Panggilan ODBC Gagal dengan prosedur tersimpan - Lewati kueri

  5. TSQL PIVOT GANDA KOLOM