2014-03-25 66 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)