2014-03-25 69 views
0

我想只在cloumn newcons中获得重复输入。在与recno和oldcons结果整行,并aginst它newCons应该apear。请在sql中查询。Duplicate Enteries想要显示

这里是我的表

RecNo OldB OldCons NewCons 
1 01  0145501  0008000 
2 01  0253801  0107400 
3 01  0271200  0000500 
4 01  0271201  0012000 
5 01  0271202  0000200 
6 01  0271300  0000800 
7 01  0271301  0001100 
8 01  0271302  0002000 
9 01  0271303  001000 
10 01  0271304  0001000 

这个结果应该apear

RecNo OldBch OldSdiv OldCons NewSdiv NewCons 
9  01  14433 0271303 14433 0001000 
10  01  14433 0271304 14433 0001000 

我怎样才能做到这一点?

回答

2

该查询会给你一个单独的行,每个副本:

select * from tbl a join tbl b on a.newcons = b.newcons and a.recno > b.recno 

为了找到被复制的NewCons值:

select newcons from tbl group by newcons having count(*) > 1 

现在,只要窝那到常规SELECT

select * from tbl where newcons in (select newcons from tbl group by newcons having count(*) > 1)