0
でテーブルに参加....は、ケースですこれは、単純なグループのデータであるが、重複データを選ぶ/グループに参加するユニークな値以下
CREATE TABLE #t1 (UnID bigint IDENTITY(1,1), name varchar(5), id bigint)
insert into #t1 (name,id)values('a',1)
insert into #t1 (name,id)values('a',2)
insert into #t1 (name,id)values('a',3)
insert into #t1 (name,id)values('a',4)
insert into #t1 (name,id)values('b',5)
insert into #t1 (name,id)values('c',6)
CREATE TABLE #t2 (name varchar(5), id bigint)
insert into #t2 (name,id)values('a',1)
insert into #t2 (name,id)values('a',2)
insert into #t2 (name,id)values('a',3)
insert into #t2 (name,id)values('b',4)
insert into #t2 (name,id)values('c',5)
select
a.UnID, a.name as aName, a.Id as aId, b.Id as bId
into #t3
from #t1 a
join #t2 b on a.name = b.name
select max(bid),unid from #t3
group by UnId
結果
bid unid
3 1
3 2
3 3
3 4
4 5
5 6
のグループ化入札はその後、見つからない場合はnullグループ化希望結果
bid unid
1 1
2 2
3 3
NULL 4
4 5
5 6
は、以下
I ....ループ値を保持するための余分なフィールドであり、 2つのテーブルを結合しようとしていて、毎回次のマッチを選びたいと思っています。これを行う別の方法があると思われる場合は、私に連絡してください –
優れた仕事はddlとサンプルデータを望ましい出力とともに掲示します。私がここで理解していないのはルールです。また、あなたが投稿したクエリは、あなたが望むステータスをあなたが望む出力として返します。要件を明確にすることができれば、私たちは助けることができます。 –
私は2つのテーブルの間で結合をしようとしていますが、同じ一致が見つかった場合に次のマッチを選択します。最後の2つのグループ結果で見られるように、最初の結果3-bidはUnId-1と2に対して一致します。 –