-1

我需要有关 sqlplus 的帮助。假设我确实有一个名为就业的表,其中包含NameJob列。我想返回具有相同 Job的Names

桌子:

Name  Job

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

4 回答 4

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

这会将所有重复的作业放在列表中。

于 2012-11-20T13:35:42.313 回答
0
select Name from employment where Job = 'KPMG';

这将返回

姓名

约翰

汤姆

于 2012-11-20T13:30:47.257 回答
0

你可以有这样的查询,

从emp中选择名称,工作,其中工作='德勤';

于 2012-11-20T13:32:53.453 回答
0

尝试使用这个:

从工作所在的工作中选择名称(按计数(工作)> 1 的工作从工作组中选择工作);

于 2012-11-20T13:53:34.997 回答