2012-12-03 64 views
0

我有一個表「員工」:的Oracle 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 
相關問題