测试数据

CREATE TABLE #TEST
(
Id INT,
Name VARCHAR(10)
)

Insert Into #Test
select 1,'A'
Union All
Select 1,'B'
union all
Select 1,'C'
union all
Select 2,'D'

下面是上表的输出,正如你可以看到 Id 列重复三次..

Id   Name
1    A
1    B
1    C
2    D

现在让我们通过简单的顺序检查输出。

Select Top (1)  Id,Name From 
#test
Order By Id ;

输出:(上述查询的输出不保证每次都相同)

Id   Name
1    B

让我们运行相同的查询与领带选项..

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id 

输出:

Id   Name
1    A
1    B
1    C

正如你所看到的,SQL Server 输出所有 Order by Column 相关联的行。让我们再看一个例子来更好地理解这个……

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id ,Name

输出:

Id   Name
1    A

在摘要中,当我们使用 Ties 选项时,SQL Server 输出所有 Tied 行,而不管我们施加的限制