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

Cara menggunakan Top with Ties di SQL Server - Tutorial SQL Server / TSQL Bagian 114

Dalam posting terakhir, kami belajar cara mengembalikan baris x atas / bawah dari tabel server sql. Pada postingan kali ini, kita akan mempelajari Top dengan dasi.

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
Select top (2) WITH TIES * From dbo.Customer order by ID
 
Cara menggunakan Top dengan Ties di SQL Server untuk mendapatkan x baris Teratas - Tutorial SQL Server / TSQL
 Kueri pertama hanya mengembalikan 2 catatan tetapi kueri kedua dengan "Dengan Ikatan" mengembalikan tiga catatan karena nilai Id untuk catatan ketiga juga 1 yang cocok dengan baris kedua ( nilai kolom id=1). Jika Anda menggunakan "Dengan Ikatan" dengan Atas, kueri juga akan memberi Anda semua ikatan dengan baris terakhir berdasarkan kolom pemesanan.





  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Dinamis vs Prosedur Tersimpan

  2. Bagaimana cara mendapatkan nilai berikutnya dari urutan SQL Server di Entity Framework?

  3. Cara membuat skrip untuk membuat Ulang Batasan Kunci Asing di Database SQL Server - Tutorial SQL Server / TSQL Bagian 73

  4. Kesalahan SQL Server:Data string atau biner akan terpotong

  5. Database Sistem SQL Server – Pemeliharaan MSDB