• 主页
  • 基础类
  • 应用实例
  • 新技术前沿

急急急急急!高手帮忙啊!

kirinboy 2004-12-23 04:34:18
在一个表中,有若干记录的某个字段重复,现在只想把这些重复的记录取出来
应该如何操作?

急急急急急!!!!!
...全文
53 点赞 收藏 9
写回复
9 条回复
kirinboy 2004年12月24日
谢谢各位,已经搞定了,用的是exist
回复 点赞
playyuer 2004年12月23日
select *
from T a
where (select count(*) from T where 某个重复字段 = a.某个重复字段) > 1
回复 点赞
didoleo 2004年12月23日
或者
select * from 表 a
where exists (select 1 from 表 where 某个重复字段=a.某个重复字段
group by 某个重复字段 having count(某个重复字段)>1)
回复 点赞
didoleo 2004年12月23日
select * from 表 a join
(select 某个重复字段,count(某个重复字段) as idd from 表
group by 某个重复字段 having count(某个重复字段)>1
) b
on a.某个重复字段=b.某个重复字段
回复 点赞
NinGoo 2004年12月23日

select * from table1 a where id in (select id from table1 id=a.id and other<>a.other)

楼主的意思是要所有重复得记录吧,上面的other为你的一个并不重复的其他字段
回复 点赞
kirinboy 2004年12月23日
不是,是把所有的记录都取出来,包括重复的,因为这些记录的其他字段并不重复
回复 点赞
NinGoo 2004年12月23日
id为你想查的字段
回复 点赞
LBYYBL 2004年12月23日
select 字段名 from t group by 字段名 having count(1)>1
回复 点赞
NinGoo 2004年12月23日
select * from table1 where id in (select id from table1 group by id having count(*) > 1)
回复 点赞
发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告