De acordo com BOL
"COM LATAS
Usado quando você deseja retornar duas ou mais linhas empatadas em último lugar no conjunto de resultados limitados. Deve ser usado com a cláusula ORDER BY. WITH TIES pode fazer com que mais linhas sejam retornadas do que o valor especificado na expressão. Por exemplo, se a expressão for definida como 5, mas 2 linhas adicionais corresponderem aos valores das colunas ORDER BY na linha 5, o conjunto de resultados conterá 7 linhas. "
Vamos criar a tabela dbo.Customer e descobrir a diferença entre Top e 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')Percebi que temos registros duplicados conforme destacado acima. Vamos executar as consultas abaixo, primeiro apenas com Top e depois com "With Ties" e observar a saída.
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 |
Como usar Top with Ties no SQL Server para obter as x linhas Top - SQL Server / TSQL Tutorial |