with uso top ties sintaxis sentencia sql-server tsql

sql server - uso - ¿Para qué sirve la palabra clave WITH TIES en la instrucción SELECT en Consultas SQL?



tsql select top (3)

SELECT TOP 5 WITH TIES EmpNumber,EmpName FROM Employee Order By EmpNumber DESC

Esta consulta anterior devuelve más de cinco resultados. ¿Para qué sirve la palabra clave "With Ties"?


Desde TOP (Transact-SQL)

Se usa cuando desea devolver dos o más filas que empatan en el último lugar en el conjunto de resultados limitados.

Tenga en cuenta el ejemplo

DEMO SQL Fiddle

Tenemos una mesa con 6 entradas de 1 a 4 y 5 dos veces.

Corriendo

SELECT TOP 5 WITH TIES * FROM MyTable ORDER BY ID;

devuelve 6 filas, ya que la última fila está vinculada (existe más de una vez).

Donde como

SELECT TOP 5 WITH TIES * FROM MyTable ORDER BY ID DESC;

devuelve solo 5 filas, ya que la última fila (2 en este caso) existe solo una vez.


Según BOL, "WITH TIES" especifica que se devuelven filas adicionales del conjunto de resultados base con el mismo valor en las columnas ORDER BY que aparecen como la última de las filas TOP n (PERCENT). ARRIBA ... CON TIES se puede especificar solo en las sentencias SELECT, y solo si se especifica una cláusula ORDER BY. "

Consulte este enlace Esto puede ayudar a Code project

enlace 2

enlace 3


Verifique esta consulta y será más claro.

SELECT TOP 5 WITH TIES * FROM MyTable ORDER BY ID;

RESULTADO: - 1 2 3 4 5 5

SELECT TOP 5 * FROM MyTable ORDER BY ID;

RESULTADO: - 1 2 3 4 5