Podle BOL
"S KRAVAMI
Používá se, když chcete vrátit dva nebo více řádků, které se shodují na posledním místě v omezené sadě výsledků. Musí být použito s klauzulí ORDER BY. WITH TIES může způsobit, že bude vráceno více řádků, než je hodnota zadaná ve výrazu. Pokud je například výraz nastaven na 5, ale 2 další řádky odpovídají hodnotám sloupců ORDER BY v řádku 5, bude sada výsledků obsahovat 7 řádků. "
Pojďme vytvořit tabulku dbo.Customer a zjistěte rozdíl mezi Top a 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')Všimli jsme si, že máme duplicitní záznamy, jak je zvýrazněno výše. Spusťte níže uvedené dotazy, nejprve pouze s horní částí a podruhé s výrazem "S vazbami" a sledujte výstup.
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 |
Jak používat Top with Ties na SQL Serveru k získání Top x řádků – SQL Server / Výukový program TSQL |