WITH TIES
指定从基本结果集中返回额外的行,对于 ORDER BY 列中指定的排序方式参数,这些额外的返回行的该参数值与 TOP n (PERCENT) 行中的最后一行的该参数值相同。只能在 SELECT 语句中且只有在指定了 ORDER BY 子句之后,才能指定 TOP...WITH TIES。如下例:
代码
DECLARE @t TABLE (c1 VARCHAR(30),c2 VARCHAR(30))
INSERT @t
SELECT '123','123'UNION ALL
SELECT '123','234' UNION ALL
SELECT '123','232' UNION ALL
SELECT '123','234' UNION ALL
SELECT '123','876' UNION ALL
SELECT '123','876' UNION ALL
SELECT '123','877'
SELECT TOP 5 WITH TIES * FROM @t ORDER BY c2
INSERT @t
SELECT '123','123'UNION ALL
SELECT '123','234' UNION ALL
SELECT '123','232' UNION ALL
SELECT '123','234' UNION ALL
SELECT '123','876' UNION ALL
SELECT '123','876' UNION ALL
SELECT '123','877'
SELECT TOP 5 WITH TIES * FROM @t ORDER BY c2
返回结果:
123 123
123 232
123 234
123 234
123 876
123 876
123 232
123 234
123 234
123 876
123 876
---最后一行为额外返回的行


浙公网安备 33010602011771号