Поиск…


Данные испытаний

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 Column повторяется три раза.

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 Option, SQL Server выводит все строки Tied, независимо от того, какой лимит мы налагаем



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow