2012-12-03 2 views
0

나는 테이블 "종업원"이 두 가지 조건과 일치하는 테이블에서 행을 반환 :오라클 SQL 쿼리는

E_ID E_Name    E_Salary Grade 
01  Hansen, Ola   15,000  HC_1 
02  Svendson, Tove  15,000  HC_2 
03  Svendson, Stephen  32,000  HC_9 
04  Pettersen, Kari  21,000  HC_1 
05  Sachin, Tendulkar  21,000  HC_2 
06  Brian, Lara   19,000  HC_3 

내가 HC_1 및 HC_2 등급을 모두 가지고있는 직원 급여를 반환해야합니다. 누군가가 나를 위해 쿼리를 작성하는 데 도움이 될 수 있습니다.

감사합니다. 난 당신이 원하는 생각

+2

없음 사용자가 지정한 논리에 따라 반환합니다. 직원 모두'HC_1'과'HC_2' 급여를받는 사람이 없습니다. 빈 결과 집합을 원하십니까? 샘플 데이터 세트에 적어도 하나의 행이 포함되어 있으면 반환하는 것이 일반적으로 훨씬 더 중요합니다. 아니면 내가 구현하려고하는 논리를 오해하고 있습니까? –

+0

필요한 디스플레이 샘플을 넣으십시오. –

+0

안녕하세요 동굴, 시간 내 주셔서 감사합니다. 예. 내 질문 자체가 잘못된 것 같습니다. 나는 그것을 사과한다. 사실 나는 HC_1과 HC_2 성적을 모두 가지고있는 급여를 원합니다. 여기서 직원 이름은 중요하지 않습니다. – user1430989

답변

2

은 ... 당신이 나타납니다 게시 된 6 샘플 행

Select e_salary 
from  employees 
where grade in ('HC_1','HC_2') 
group by e_salary 
having count(distinct grade) = 2