サーチ…


テストデータ

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カラムは3回繰り返されています。

Id   Name
1    A
1    B
1    C
2    D

今すぐ簡単な順序で出力を確認できます。

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

出力:(上記のクエリの出力は毎回同じであるとは限りません)

Id   Name
1    B

Ties Optionを使用して同じクエリを実行できます。

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

出力:

Id   Name
1    A
1    B
1    C

ご覧のとおり、SQL Serverは、列単位で結ばれたすべての行出力します。これをもっとよく理解する例をもう1つ見てみましょう..

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