2017-03-17 5 views
0

他の列の値がフィルタリングされている場合、すべての重複IDを抽出したいと思います。サブIDに基づく類似IDの検索

例:私は唯一のサブID 99を照会したい場合は

ID Subid 
100 99 
100 91 
100 12 
200 32 
200 33 
200 34 
200 35 
300 88 
300 87 
300 86 
400 78 
400 74 
400 73 

、それは、そのIDを確認する必要があり、そのIDを持つすべての行が表示されるはずです。結果は

ID Subid 
100 99 
100 91 
100 12 

となるはずです。

よろしく シャラス

答えて

1

シンプルwhere条件はこの

select * from table1 
where ID in (select id from table1 where subid = 99); 

(OR)あなたの両方の答えが正しいself join

select t.* from table1 t 
join table1 t1 on t.ID = t1.ID 
where t1.subid = 99; 
+0

にサブクエリを超える変換を行うだろう。 –