2012-11-20 64 views
-1

我需要關於sqlplus的幫助。假設我有一張名爲的就業表,名稱爲作業。我想返回名稱相同的作業sqlplus返回相同的行

表:

Name Job 

John KPMG 
Mike Morgan Stanley 
Alan Delloite 
Anna Ernst and Young 
Tom KPMG 
Fran Delloite 
+1

你會得到什麼樣的結果? –

回答

0
select Name from employment where Job = 'KPMG'; 

這將返回

名稱

約翰

湯姆

+0

我想輸出成爲約翰,湯姆,艾倫和弗蘭。不能只用Job ='...' – user1838857

+0

如果你想在單個查詢中使用'where Job ='KPMG'或Job ='Delloite'' – Abubakkar

0

你可以有類似的查詢,

從emp where where ='Deloitte'選擇姓名,工作;

1

要確定哪些作業有一個以上的名字,這樣做

select count(name), job 
from employment 
group by job 
having count(name) > 1 

來,然後得到每個職位的名稱列表,

select count(emp_count.name), emp_count.job, emp_names.name 
from employment emp_count 
    inner join employment emp_names on emp_count.job = emp_names.job 
group by emp_count.job 
having count(emp_count.name) > 1 

你也可以簡單地

select * from employment order by job 

這會將所有重複作業放在列表中。

0

嘗試使用此:其中,在工作

選擇名稱從工作(通過具有計數作業(作業選擇從就業組作業)> 1);

+0

謝謝你,爲我工作 – user1838857