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
分組所需結果
bid unid
1 1
2 2
3 3
NULL 4
4 5
5 6
,如果沒有找到出價則空
我試圖在兩張桌子上加入,並且希望每次都選擇下一場比賽。如果您認爲有另一種方法可以做到這一點,那麼請建議我 –
優秀的工作發佈ddl和樣本數據以及所需的輸出。這裏我不明白的是規則。此外,您發佈的查詢將返回您想要的狀態作爲期望的輸出。如果你能澄清我們可以提供幫助的要求。 –
我試圖在兩張桌子之間進行連接,但是如果發現相同的匹配,就要選擇下一個匹配。正如你在前兩組結果中看到的那樣,在第一個結果中,3-bid與UnId-1和2匹配。 –