Sök…


Testdata

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'

Nedan visas utgången från tabellen ovan, som du kan se Id-kolumn upprepas tre gånger ..

Id   Name
1    A
1    B
1    C
2    D

Låter nu kontrollera utgången med enkel ordning efter ..

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

Output: (Output från ovanstående fråga garanteras inte vara samma varje gång)

Id   Name
1    B

Låter köra samma fråga med alternativet ...

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

Utgång:

Id   Name
1    A
1    B
1    C

Som du ser SQL Server matar ut alla rader som är knutna till ordning efter kolumn. Låt oss se ytterligare ett exempel för att förstå detta bättre ..

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

Produktion:

Id   Name
1    A

Sammanfattningsvis, när vi använder Ties Option, matar SQL Server ut alla bundna rader oavsett gräns vi sätter



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow