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.
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.
select name
from hr_org
where SPOC ='IT' and name not in (select name from hr_org where SPOC<>'IT')
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
)
它不工作。即將到來 –
H2.SPOC <> H1.SPOC這也不能正常工作 –
哪個數據庫? –
爲什麼要取'B'?你把什麼規則定義爲「B」是正確的取3? – Hogan