Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách sử dụng Top with Ties trong SQL Server - SQL Server / TSQL Hướng dẫn Phần 114

Trong bài trước, chúng ta đã học cách trả về hàng x trên cùng / dưới cùng từ bảng máy chủ sql. Trong bài đăng này, chúng ta sẽ học Top với các mối quan hệ.

Theo BOL
" WITH TIES
Được sử dụng khi bạn muốn trả về hai hoặc nhiều hàng ràng buộc ở vị trí cuối cùng trong tập kết quả giới hạn. Phải được sử dụng với mệnh đề ORDER BY. VỚI TIES có thể khiến nhiều hàng được trả về hơn giá trị được chỉ định trong biểu thức. Ví dụ:nếu biểu thức được đặt thành 5 nhưng 2 hàng bổ sung khớp với giá trị của cột ORDER BY ở hàng 5, tập hợp kết quả sẽ chứa 7 hàng. "

Hãy tạo bảng dbo.Customer và tìm ra sự khác biệt giữa Top và 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')
 Nhận thấy rằng chúng tôi có các bản ghi trùng lặp như đèn cao ở trên. Hãy chạy các truy vấn dưới đây, đầu tiên chỉ với Top và thứ hai với "With Ties" và quan sát kết quả. 

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
 
Cách sử dụng Top with Ties trong SQL Server để lấy Top x hàng - Hướng dẫn SQL Server / TSQL
 Truy vấn đầu tiên chỉ trả về 2 bản ghi nhưng truy vấn thứ hai với "With Ties" trả về ba bản ghi vì giá trị cho Id cho bản ghi thứ ba cũng là 1 phù hợp với hàng thứ hai (giá trị cột id =1). Nếu bạn sử dụng "With Ties" với Trên cùng, truy vấn cũng sẽ cung cấp cho bạn tất cả các mối quan hệ với hàng cuối cùng dựa trên cột thứ tự. 





  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để định dạng một số bằng dấu phẩy trong T-SQL?

  2. Máy ảo Azure để sử dụng máy chủ SQL

  3. Di chuyển cơ sở dữ liệu hệ thống trong cụm chuyển đổi dự phòng máy chủ SQL

  4. Làm cách nào để xem toàn bộ nội dung của cột văn bản hoặc varchar (MAX) trong SQL Server 2008 Management Studio?

  5. Cách giảm kích thước của tệp dữ liệu trong SQL Server (T-SQL)