Oracle中查询部门编码表中,查询相同部门中同姓名的数据
如通讯录表bas_通讯表结构ID姓名性别年龄所属部门职务IDnamesexagedepartmentduties问题:要查询部门相同,并且姓名也要相同的数据。怎么写SQL...
如 通讯录表 bas_通讯表
结构ID 姓名 性别 年龄 所属部门 职务
ID name sex age department duties
问题:要查询部门相同,并且姓名也要相同的数据。怎么写SQL语句? 展开
结构ID 姓名 性别 年龄 所属部门 职务
ID name sex age department duties
问题:要查询部门相同,并且姓名也要相同的数据。怎么写SQL语句? 展开
4个回答
展开全部
select ----查询出具有相同名字的信息中部门也相同的信息
aa.*
from(select ----查询出表中具有相同的名字 的信息
a.*
from bas_通讯表 a
having count(a.name)>=2 ----表示名字出现两次以上
)aa
having count(aa.department)>=2 ----表示部门出现两次以上;
aa.*
from(select ----查询出表中具有相同的名字 的信息
a.*
from bas_通讯表 a
having count(a.name)>=2 ----表示名字出现两次以上
)aa
having count(aa.department)>=2 ----表示部门出现两次以上;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select department,name,count(name) from bas_通讯表 where 1=1 group by department,name having count(name)>1;
已经回答了哟。
已经回答了哟。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Select a.*
From Bas_通讯表 a,
(Select 姓名, 所属部门
From Bas_通讯表
Group By 姓名, 所属部门
Having Count(1) > 1) b
Where a.姓名 = b.姓名
And a.所属部门 = b.所属部门
From Bas_通讯表 a,
(Select 姓名, 所属部门
From Bas_通讯表
Group By 姓名, 所属部门
Having Count(1) > 1) b
Where a.姓名 = b.姓名
And a.所属部门 = b.所属部门
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自连接的问题 试试我的吧
select * from bas_通讯表 a JOIN bas_通讯表 b
where a.name=b.name and a.department=b.department
select * from bas_通讯表 a JOIN bas_通讯表 b
where a.name=b.name and a.department=b.department
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询