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

问题描述 投票:0回答:1

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

如何编写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
postgresql
1个回答
1
投票

您可以在count> 1上使用子查询

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

  )
© www.soinside.com 2019 - 2024. All rights reserved.