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

mengambil catatan terbaru untuk setiap pelanggan

;WITH x AS 
(
    SELECT ID, NAME, [DATE], 
      rn = ROW_NUMBER() OVER 
      (PARTITION BY NAME ORDER BY [DATE] DESC)
    FROM @TESTABLE
)
SELECT ID, NAME, [DATE] FROM x WHERE rn = 1
  ORDER BY [DATE] DESC;

Cobalah untuk menghindari kata-kata khusus (dan nama kolom yang tidak jelas) seperti [DATE] ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan file dalam database yang bertentangan dengan sistem file?

  2. ExecutenonQuery tidak berfungsi

  3. Bagaimana saya bisa memecahkan masalah kumpulan koneksi antara ASP.NET dan SQL Server?

  4. Pemfilteran SQL Server 2008

  5. Pernyataan Penggabungan SQL