求sql语句,显示重复记录

tlei9 2004-04-26 11:35:59


有这样一个表table_a ,id是自增类型,name1 ,name2都是varchar(20)。它的内容如下:

id   name1  name2  
 1    a1    a2   
2 b1 b2
3 a1 a3
4 a1 a2
5 b1 b2
6 b1 b3

我想写一个sql语句,查询出表中,name1,name2 两个字段同时相同的记录(相同记录只显示一条),例如表中id 为1的和id为4的两条记录,id为2,5的两条记录,显示结果如下:

id   name1  name2  
 1    a1    a2   
2 b1 b2

请问这样的sql语句怎么写啊?
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2004-04-28
  • 打赏
  • 举报
回复

select name1,name2,id=identity(int,1,1)
into #t
from table_a
group by name1,name2
having count(*)>1

select * from #t

drop table #t
tlei9 2004-04-28
  • 打赏
  • 举报
回复
select * from t_1 where i_id in(select i_id from t_1 group by i_id having

count(i_id)>1)
nick1533 2004-04-28
  • 打赏
  • 举报
回复
declare @a int,@b int
select id,name1,name2,@a=count(name1),@b=count(name2) from a
where @a>1 and @b>1

11,848

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧