我有一张表格,其中包含人名、地址和工作职称。有时名字会重复。如果两个人的姓名和地址相同,则只需保留一个记录。
Table: Data_Excel
Name: P_Name
Address: P_Address
City: P_city
我有一张表格,其中包含人名、地址和工作职称。有时名字会重复。如果两个人的姓名和地址相同,则只需保留一个记录。
Table: Data_Excel
Name: P_Name
Address: P_Address
City: P_city
要查找重复项,您可以执行以下操作:
SELECT P_name,
P_Address,
P_city
FROM Data_Excel
GROUP BY P_Name,
P_Address,
P_city
HAVING COUNT(*) > 1;
为了去除重复项,你可以执行以下操作:
DELETE
FROM Data_Excel
WHERE rowid NOT IN (
SELECT MIN(rowid)
FROM Data_Excel
GROUP BY P_Name,
P_Address,
P_city
);
要在Person表中插入数据,您需要执行以下操作:
INSERT INTO Person(id,name)
SELECT (SELECT MAX(id)+1 FROM Person),P_Name
FROM Data_Excel WHERE P_Name NOT IN (SELECT name FROM Person)
SELECT P_Name,P_Address,count(*)
FROM Data_Excel
GROUP BY P_Name,P_Address
HAVING count(*) > 1;
P_Name
和 P_Address
的记录。person
表中是否存在这些姓名?如果不存在,则插入这些姓名,如果存在,则什么也不做。这是你想要的吗? - SajjadHashmi