2013-11-25 24 views
-1

hr_org有以下的列取只是一個項目: -查詢從表中

Org id Spoc Name 
123  HR A 
123  IT A 
123  VP A 
67  IT B 
78  HR C 
78  IT C 

我想創建一個查詢,其中只有那些名字都在其中僅IT SPOC定義。

對於如: -

select name 
from hr_org 
where SPOC ='IT' 

會給A和B 但對於其他SPOC(HR和VP)已經被推翻了爲好。我的輸出應該只取B.

+1

哪個數據庫? –

+1

爲什麼要取'B'?你把什麼規則定義爲「B」是正確的取3? – Hogan

回答

1
select name 
from hr_org 
where SPOC ='IT' and name not in (select name from hr_org where SPOC<>'IT') 
0
select * 
from hr_org h1 
where spoc='IT' 
and not exists (
    select 1 
    from hr_org h2 
    where h2.spoc <> h1.spoc 
    and h2.name = h1.name 
) 
+0

它不工作。即將到來 –

+0

H2.SPOC <> H1.SPOC這也不能正常工作 –