2017-12-27 2 views
0

Ich habe gesucht, aber bis jetzt nicht finden Antwort passt meine Situation.Auswahl doppelte Datensätze in der gleichen Tabelle Spalte und listet sie aus

Wie schreiben Sie Select-Anweisung, um doppelte Datensätze innerhalb der gleichen Tabellenspalte auszuwählen und aufzulisten (also nicht nach Gruppe)?

Beispiel: Duplikate für contract_id Spalte zu finden und sie

ID  contract_id  Sales1  Sales2 
1   12345    100  200 
2   54321    300  674 
3   12345    343  435 
4   09876    125  654 
5   54321    374  233 
6   22334    543  335 

Ergebnis sollte auch durch contract_id mit um so aussehen auflisten:

ID  contract_id  Sales1  Sales2 
1   12345    100  200 
3   12345    343  435 
2   54321    300  674 
5   54321    374  233 

Antwort

1

Sie eine Unterabfrage auf der Zählung verwenden könnte > 1

select * from my_table 
    where contract_id in (
    select contract_id 
    from my_table 
    group by contract_id 
    having count(*) > 1 

) 
+0

geschätzt, es funktioniert gut –

+0

@StevenHuang gut, wenn meine Antwort richtig ist t bitte markieren Sie es als akzeptiert ... siehe hier http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

+0

Entschuldigung, wusste nicht, wie man die Antwort akzeptiert bis jetzt. Ich habe den "Check" für Ihre Antwort gewählt. Danke für deine Antwort! –

Verwandte Themen