mysql 字段值比较_mysql – 重复数据库记录比较众多字段中的值

所以我正在尝试清理数据库表中的一些电话记录.

我已经找到了如何使用以下方法在2个字段中找到完全匹配:

/* DUPLICATE first & last names */

SELECT

`First Name`,

`Last Name`,

COUNT(*) c

FROM phone.contacts

GROUP BY

`Last Name`,

`First Name`

HAVING c > 1;

哇,太好了.

我想进一步扩展它以查看多个字段,以查看3个电话字段中的1个中的电话号码是否重复.

所以我想查看3个字段(普通手机,普通电话,商务电话).

1.看到他们不是空的(”)

2.查看其中任何一个数据(数字)是否出现在表格中任何位置的其他2个电话字段中.

所以推动我的有限的SQL超过其限制我想出了以下似乎返回记录与3个空电话字段&还有没有重复电话号码的记录.

/* DUPLICATE general & business phone nos */

SELECT

id,

`first name`,

`last name`,

`general mobile`,

`general phone`,

`general email`,

`business phone`,

COUNT(CASE WHEN `general mobile` <> '' THEN 1 ELSE NULL END) as gen_mob,

COUNT(CASE WHEN `general phone` <> '' THEN 1 ELSE NULL END) as gen_phone,

COUNT(CASE WHEN `business phone` <> '' THEN 1 ELSE NULL END) as bus_phone

FROM phone.contacts

GROUP BY

`general mobile`,

`general phone`,

`business phone`

HAVING gen_mob > 1 OR gen_phone > 1 OR bus_phone > 1;

显然,我的逻辑是有缺陷的.我想知道是否有人可以指出我正确的方向/怜惜等…

非常感谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值