2013-11-25 4 views
-1

hr_org에서 하나의 항목을 가져올 수 : - 나는 단지 그 이름이있는 경우에만 IT SPOC가 정의 와서하는 쿼리를 만들려면쿼리 테이블에 다음과 같은 열이

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

. 예를 들어

: -

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 이것은 잘 작동하지 않습니다. –