秃噜头
2020-11-30 12:31
采纳率: 0%
浏览 719

sqlserver 如何查询多个字段中只要有其中一个字段重复的就算重复的数据

如我有一张people表  表中有name,phone,qq三个字段
分别数据有四行
(海,123,456),
(海,0,12),

(张三,456,7),
(李四,456,8)

第一二行 name字段重复,算重复数据
第三四行 phone字段重复,算重复数据,求应该如何查询

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • zhenimei100 2020-11-30 13:46

    只能按字段一个个查询:

    select * from 数据表 WHERE 重复记录字段 in ( select 重复记录字段 from  数据表 group by 重复记录字段 having count(重复记录字段)>1)

    评论
    解决 无用
    打赏 举报
  • 阿赏 2020-12-01 12:08

    select * from people 
    where name in (select name from people group by name having count(*) > 1) 
    or phone in (select phone from people group by phone having COUNT(*) > 1)
    or qq in (select qq from people group by qq having COUNT(*) > 1)

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题