兄弟,这是条件子查询啊,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
)
解决方案 »
- 判断多行列值为空的情况
- 求助 怎么将日期转化为这种格式2011-7-4
- 求SQL语句,谢谢
- 请问如何得到一个时间段内的所有日期,谢谢
- 大家看看这两条SQL语句怎么合并成一条,怎么写比较好
- 求帮助-sql语句,不胜感谢!
- 菜鸟问问题。。
- 请问我的这段程序怎么错了?它说不是一个有效的日期和时间格式。
- SQLSERVER自带工具IIS Virtual Directory Management for SQL Server 与win2000中IIS有何区别?之间有什么联系?请教。。。
- 急,一个关于数据库的project。
- 剔除两张表中不同字段的相同内容
- 写了一个更新时同时修改其它表的触发器,在表改有用,但在查询分析器用UPDATE语句改却失效
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
)