测试数据
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 行,而不管我们施加的限制