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 |
Cách sử dụng Top with Ties trong SQL Server để lấy Top x hàng - Hướng dẫn SQL Server / TSQL |