我需要关于sqlplus的帮助。假设我有一张名为的就业表,名称为和作业。我想返回名称与相同的作业。sqlplus返回相同的行
表:
Name Job
John KPMG
Mike Morgan Stanley
Alan Delloite
Anna Ernst and Young
Tom KPMG
Fran Delloite
我需要关于sqlplus的帮助。假设我有一张名为的就业表,名称为和作业。我想返回名称与相同的作业。sqlplus返回相同的行
表:
Name Job
John KPMG
Mike Morgan Stanley
Alan Delloite
Anna Ernst and Young
Tom KPMG
Fran Delloite
select Name from employment where Job = 'KPMG';
这将返回
名称
约翰
汤姆
我想输出成为约翰,汤姆,艾伦和弗兰。不能只用Job ='...' – user1838857
如果你想在单个查询中使用'where Job ='KPMG'或Job ='Delloite'' – Abubakkar
你可以有类似的查询,
从emp where where ='Deloitte'选择姓名,工作;
要确定哪些作业有一个以上的名字,这样做
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
这会将所有重复作业放在列表中。
你会得到什么样的结果? –