22,209
社区成员
发帖
与我相关
我的任务
分享
select m.* from tb m
where
exists (select 1
from ( select name , sex from tb group by name , sex having count(*) > 1 ) n
where n.name = m.name and n.sex = m.sex
)
兄弟,这是条件子查询啊,where里面套用where啊!
create table tb(name varchar(10) , sex varchar(10) , age int)
insert into tb values('A' , 'M' , 17 )
insert into tb values('B' , 'M' , 22 )
insert into tb values('A' , 'F' , 67 )
insert into tb values('A' , 'M' , 17 )
go
select m.* from tb m
where exists (
select 1 from ( select name , sex from tb group by name , sex having count(*) > 1 ) n
where n.name = m.name and n.sex = m.sex
)