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

SQL Server:Hanya entri terakhir di GROUP BY

Solusi alternatif, yang dapat memberi Anda kinerja yang lebih baik (uji dua arah dan periksa rencana eksekusi):

SELECT
     T1.id,
     T1.business_key,
     T1.result
FROM
     dbo.My_Table T1
LEFT OUTER JOIN dbo.My_Table T2 ON
     T2.business_key = T1.business_key AND
     T2.id > T1.id
WHERE
     T2.id IS NULL

Kueri ini mengasumsikan bahwa ID adalah nilai unik (setidaknya untuk kunci_bisnis tertentu) dan disetel ke NOT NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menemukan Pekerjaan Agen SQL Server di Azure Data Studio

  2. Setiap ekspresi GROUP BY harus berisi setidaknya satu kolom yang bukan referensi luar

  3. Bagaimana menjaga urutan penyisipan di SQL Server

  4. Pilih / Sisipkan versi Upsert:apakah ada pola desain untuk konkurensi tinggi?

  5. Tabel bersembunyi di database SQL Server?