我需要有关 sqlplus 的帮助。假设我确实有一个名为就业的表,其中包含Name和Job列。我想返回具有相同 Job的Names。
桌子:
Name Job
John KPMG
Mike Morgan Stanley
Alan Delloite
Anna Ernst and Young
Tom KPMG
Fran Delloite
我需要有关 sqlplus 的帮助。假设我确实有一个名为就业的表,其中包含Name和Job列。我想返回具有相同 Job的Names。
桌子:
Name Job
John KPMG
Mike Morgan Stanley
Alan Delloite
Anna Ernst and Young
Tom KPMG
Fran Delloite
要确定哪些作业有多个名称,请执行以下操作
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
这会将所有重复的作业放在列表中。
select Name from employment where Job = 'KPMG';
这将返回
姓名
约翰
汤姆
你可以有这样的查询,
从emp中选择名称,工作,其中工作='德勤';
尝试使用这个:
从工作所在的工作中选择名称(按计数(工作)> 1 的工作从工作组中选择工作);