我运行了一个查询向导来识别重复项。该表如下所示。抱歉的链接,我的声誉不够高,不能放置图像。
如你所见,这里有重复的东西。我想忽略“源”。对我来说,它们来自哪个源站并不重要。只要他们的名字、姓氏和学生编号完全匹配,它就是重复的。
我想去掉那些重复的东西。删除哪条记录并不重要,但我需要其中一条记录消失。
例如,艾米·约翰逊可以来自1号站或5号站,但其中一个必须离开。
有两个"Brian“和一个大写字母B的”Brian“。这三个Brian仍然被认为是同一个人。我需要他们中的两个离开。只要有一个查询删除了两个brian并保留了一个brian,那么删除哪个brain并不重要。
查尔·威廉姆斯有两个不同的身份证。这意味着,他们可能是两个不同的查尔·威廉姆斯,碰巧有相同的名字,生活在同一个州。所以它们不是重复的。
有没有办法删除这些重复的记录?我看了看微软的论坛,但它似乎没有求助于我的具体问题。我是个新手,正在尝试找到解决这个问题的最好方法。
发布于 2016-03-19 17:11:40
首先,避免在你的问题中链接图片。相反,您应该发布一个实际数据的样本,以及您想要获取的结果数据
要消除重复项,请执行distinct
SELECT DISTINCT FirstName, LastName, StudentNum, State
FROM mytable如果您想计算重复数,可以执行GROUP BY,这将获得相同的结果,但使用聚合函数,在本例中为(COUNT)
SELECT FirstName, LastName, StudentNum, State, COUNT(*) as cnt
FROM mytable
GROUP BY FirstName, LastName, StudentNum, StateAccess中的大写/小写无关紧要,它认为它们是相同的
https://stackoverflow.com/questions/36090229
复制相似问题