好的,这会变得有点混乱,所以请试着和我在一起..
我有一个类似这样的信息表...
Table Name: Customers
_____________________________
ID | CompanyName | FirstName | LastName | Phone
-------------------------------
1 | Joes | Joe | James | 1233334444
2 | Kennys | Kenny | Johnson | 2222334555
3 | Kellys | Kelly | Gibson | 5454445445
4 | Ricks #1 | Rick | Lawson | 4545334222
5 | Johns #1 | Johny B | James | 4545222211
6 | Johns #2 | Johny | James | 4545222211
7 | Johns #3 | Johny | James | 4545222211
8 | Ricks #2 | Rick A | Lawson | 4545334222
我需要知道如何创建一个 SQL 语句来查找所有重复记录,将它们相加,然后显示找到的第一个公司名称的重复总数。
*这是关键 - 从上表中可以看出,有时他们会在姓名首字母上加上姓名(例如 - ID5 和 ID6 是同一个人,但他将中间名的首字母放在 ID5 中,您可以在 ID4 和ID7)
我需要 SQL 语句以首先匹配姓氏进行比较,然后对名字和公司名称“种类”进行“喜欢”,以确保它们被视为应有的数量。
例如 - 我应该得到类似于...的结果
Table Name: TableResults
_____________________________
ID | CompanyName | FirstName | LastName | Phone | Count
-------------------------------
4 | Ricks #1 | Rick | Lawson | 4545334222 | 2
5 | Johns #1 | Johny B | James | 4545222211 | 3
这甚至可能吗?