用sql语句实现在同一张表中找到1个字段相同,另1个字段也相同的记录

来源:百度知道 编辑:UC知道 时间:2024/06/23 22:20:54
例如: 表名为table 有三个字段,分别为 a,b,c
a b c
001 12 2001
002 13 2002
003 78 2052
001 54 2001
002 65 2002

我想得出以下答案:
a b c
001 12 2001
001 54 2001
002 13 2002
002 65 2002

谢谢~~~

select d.a,d.b,d.c from table d,table e
where d.a=e.a and d.c=e.c and d.b<>e.d

现在可以啦~

select * from 表名
where (Cast(a as varchar(50)) + Cast(c as varchar(50))) in
(
select (Cast(a as varchar(50)) + Cast(c as varchar(50))) from 表名
group by a,b
having count(b)>1
)