SQL 重复人多张表?
SQL duplicate persons multiple tables?
我正在尝试编写一个 SQL 查询,它将为我提供数据库中重复人员的列表。我无法使用此查询创建新的 table。
我正在尝试查找人们在何处具有匹配的名字、姓氏和出生日期。
姓名保存在 table persons
中,出生日期存储在 personsInfo
中,并与匹配的 ID 链接。
您应该可以通过以下方式做到这一点:
select p.id, p.firstName, p.lastName, I.DoB, count(*)
from persons as p
join personsInfo as I
on p.ID = i.PersonsID
group by p.firstname, p.lastName, I.DoB
having count(*) > 1
通过搜索 "select duplicates sql" 并查看 this question and answer.
找到了答案
我正在尝试编写一个 SQL 查询,它将为我提供数据库中重复人员的列表。我无法使用此查询创建新的 table。
我正在尝试查找人们在何处具有匹配的名字、姓氏和出生日期。
姓名保存在 table persons
中,出生日期存储在 personsInfo
中,并与匹配的 ID 链接。
您应该可以通过以下方式做到这一点:
select p.id, p.firstName, p.lastName, I.DoB, count(*)
from persons as p
join personsInfo as I
on p.ID = i.PersonsID
group by p.firstname, p.lastName, I.DoB
having count(*) > 1
通过搜索 "select duplicates sql" 并查看 this question and answer.
找到了答案