选择同一表列中的重复记录并列出

时间:2017-12-27 20:10:51

标签: postgresql

我已经搜索过但到目前为止找不到适合我情况的答案。

如何编写select语句来选择同一个表列中的重复记录并列出它们(所以不按它分组)??

示例:查找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 个答案:

答案 0 :(得分:1)

您可以在count> 1

上使用子查询
  select * from my_table 
  where contract_id in (
    select contract_id 
    from my_table 
    group by contract_id
    having count(*) > 1

  )