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

Server SQL memilih baris yang berbeda hanya menggunakan nilai terbaru

Satu arah

select t1.* from (select ForeignKeyId,AttributeName, max(Created) AS MaxCreated
from  YourTable
group by ForeignKeyId,AttributeName) t2
join YourTable t1 on t2.ForeignKeyId = t1.ForeignKeyId
and t2.AttributeName = t1.AttributeName
and t2.MaxCreated = t1.Created

Lihat juga Menyertakan Nilai Terkait Kolom Gabungan untuk 5 cara berbeda untuk melakukan kueri semacam ini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menganalisis Kinerja I/O untuk SQL Server

  2. SQL Query untuk mendapatkan hasil agregat dalam pemisah koma bersama dengan grup demi kolom di SQL Server

  3. Ganti nama Tipe Data Buatan Pengguna di SQL Server (T-SQL)

  4. Buat daftar kueri yang berjalan di SQL Server

  5. Apakah pernyataan SQL Server tunggal atom dan konsisten?