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
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