加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 如何在表中查找重复的名称

发布时间:2020-12-12 06:26:02 所属栏目:MsSql教程 来源:网络整理
导读:我有一张桌子,上面有人名地址和职称. 名字有时会重复.我必须比较两个人是否有相同的名字和相同的地址,而不是只保留1个记录. Table: Data_ExcelName: P_NameAddress: P_AddressCity: P_city 解决方法 要查找重复项,您可以执行以下操作: SELECT P_name,P_Addre
我有一张桌子,上面有人名地址和职称.
名字有时会重复.我必须比较两个人是否有相同的名字和相同的地址,而不是只保留1个记录.
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_city
HAVING COUNT(*) > 1;

要删除重复项,您可以执行以下操作:

DELETE
FROM Data_Excel
WHERE rowid NOT IN (
    SELECT MIN(rowid)
    FROM Data_Excel
    GROUP BY P_Name,P_city
    );

要插入人员表,您将执行以下操作:

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读