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

SQL - Pilih catatan terbaru ketika ada duplikat

Ada beberapa cara untuk melakukannya, salah satu caranya adalah dengan menggunakan ROW_NUMBER seperti ini:

SELECT id, type, date
FROM 
(
    SELECT tb1.id, tb1.type, tb1.Date, 
        ROW_NUMBER() OVER (PARTITION BY tb1.id ORDER BY tb1.Date DESC) AS RowNo
    FROM Table tb1
    WHERE tb1.type IN ('A','B')
) x
WHERE x.RowNo = 1

Ini akan mengembalikan baris untuk setiap id berbeda nilai yang memiliki Tanggal terbaru.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami Fungsi Keamanan SQL Server HAS_Permis_BY_Name dan Kasus PENGGUNAANnya

  2. Bagaimana cara melihat koneksi SQL Server yang aktif?

  3. Bagaimana Anda melakukan Multiple Inner Joins di Linq to Entities

  4. Menyimpan dan Menganalisis Dokumen di Sistem File Windows dengan Pencarian Semantik SQL Server – Bagian 2

  5. Apa cara terbaik untuk mengambil catatan secara batch dari SQL Server