2012-11-20 43 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