Oracle中查询部门编码表中,查询相同部门中同姓名的数据

如通讯录表bas_通讯表结构ID姓名性别年龄所属部门职务IDnamesexagedepartmentduties问题:要查询部门相同,并且姓名也要相同的数据。怎么写SQL... 如 通讯录表 bas_通讯表
结构ID 姓名 性别 年龄 所属部门 职务
ID name sex age department duties
问题:要查询部门相同,并且姓名也要相同的数据。怎么写SQL语句?
展开
 我来答
爱在库尔勒
2011-07-30 · TA获得超过149个赞
知道答主
回答量:352
采纳率:0%
帮助的人:63.1万
展开全部
select ----查询出具有相同名字的信息中部门也相同的信息
aa.*
from(select ----查询出表中具有相同的名字 的信息
a.*
from bas_通讯表 a
having count(a.name)>=2 ----表示名字出现两次以上
)aa
having count(aa.department)>=2 ----表示部门出现两次以上;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1fb2b894a
2011-07-30 · TA获得超过102个赞
知道答主
回答量:42
采纳率:0%
帮助的人:29.9万
展开全部
select department,name,count(name) from bas_通讯表 where 1=1 group by department,name having count(name)>1;

已经回答了哟。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2011-07-30 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3673万
展开全部
Select a.*
From Bas_通讯表 a,
(Select 姓名, 所属部门
From Bas_通讯表
Group By 姓名, 所属部门
Having Count(1) > 1) b
Where a.姓名 = b.姓名
And a.所属部门 = b.所属部门
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjx102938
2011-07-30 · TA获得超过1038个赞
知道小有建树答主
回答量:396
采纳率:100%
帮助的人:291万
展开全部
自连接的问题 试试我的吧

select * from bas_通讯表 a JOIN bas_通讯表 b
where a.name=b.name and a.department=b.department
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式