Menurut BOL
"DENGAN DIES
Digunakan ketika Anda ingin mengembalikan dua baris atau lebih yang mengikat untuk tempat terakhir dalam kumpulan hasil terbatas. Harus digunakan dengan klausa ORDER BY. WITH TIES dapat menyebabkan lebih banyak baris yang dikembalikan daripada nilai yang ditentukan dalam ekspresi. Misalnya, jika ekspresi diatur ke 5 tetapi 2 baris tambahan cocok dengan nilai kolom ORDER BY di baris 5, kumpulan hasil akan berisi 7 baris. "
Mari kita buat tabel dbo.Customer dan cari tahu perbedaan antara Top dan Top With Ties.
Create table dbo.Customer( Id int, Name VARCHAR(10), Address VARCHAR(100)) --Insert records in dbo.Customer table Insert into dbo.Customer Values(1,'Aamir','XyZ Address') ,(2,'Raza',Null) ,(1,'Aamir','XyZ Address') ,(1,'John','XyZ Address') ,(5,'Lisa','XyZ Address')Perhatikan bahwa kami memiliki catatan duplikat seperti yang disorot di atas. Mari kita jalankan query di bawah ini, pertama hanya dengan Top dan kedua dengan "With Ties" dan amati outputnya.
Select top (2) * From dbo.Customer order by ID
how to use Top x to get top records from table in SQL Server - TSQL Tutorial |
Cara menggunakan Top dengan Ties di SQL Server untuk mendapatkan x baris Teratas - Tutorial SQL Server / TSQL |