2014-03-24 29 views
0

我希望我可以正確解釋這一點,這有點令人困惑。我需要查詢具有相同「起源」和相同「目的地」的記錄。我的行將分別有一個起源和一個目的地。我需要看到所有匹配的人。舉例來說,如果西雅圖(起源)和波特蘭(目的地)有一排,我需要看到所有其他記錄以西雅圖爲起點,波特蘭爲目的地。另外,我需要查看具有這種匹配類型的所有記錄。因此,如果有相同出處和相同目的地的記錄(不僅僅是西雅圖和波特蘭),它們也將被顯示。合理?你能幫我嗎?SQL Query;如何獲得只有兩個匹配字段的記錄

+2

您的努力/嘗試如何?任何代碼? – Tricky12

+0

問題對我來說都是無意義的。示例結果集? –

回答

1

如果我理解的很好,你想在一些領域找到重複。

你可以做

select * 
from YourTable t 
join (select origin, destination 
     from YourTable 
     group by origin, destination 
     having count(*) > 1) m 
on t.origin = m.origin and t.destination = m.destination 

如果你並不需要所有的領域,你可以做

select origin, destination, count(*) 
from YourTable 
group by origin, destination 
having count(*) > 1 
0

我不知道,如果你只是要排序的數據:

select t.* 
from table t 
order by by origin, destination; 

這會將具有相同值的行放在一起。

相關問題