2017-12-27 974 views
0

我已經搜索,但到目前爲止沒有找到答案適合我的情況。在同一個表列中選擇重複的記錄並將它們列出

你如何寫選擇語句來選擇在同一個表列中的重複記錄,並列出它們(所以不是由它組)?

例如:找到contract_id列重複,並一一列舉出來

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 

結果應該由contract_id像這樣與順序,以及:

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

回答

1

你可以在數使用子查詢> 1

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

) 
+0

讚賞它,它工作正常 –

+0

@StevenHuang好,如果我的回答是正確的請將其標記爲已接受...看到這裏如何 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

+0

對不起,不知道如何接受答案到現在。我已選擇「檢查」以獲得答案。感謝您的回答! –

相關問題