Sql 如何在MS Access中为重复记录返回其他列及其值?
目前,下面的查询返回一个基于名称的重复记录列表,但是我无法包含可能具有不同值的其他列 有没有办法做到这一点?例如,我可以有一个同名的客户记录,但它是由其他人编写或创建的。我需要知道作者是谁,这样我们才能确定哪些记录可以删除Sql 如何在MS Access中为重复记录返回其他列及其值?,sql,ms-access,Sql,Ms Access,目前,下面的查询返回一个基于名称的重复记录列表,但是我无法包含可能具有不同值的其他列 有没有办法做到这一点?例如,我可以有一个同名的客户记录,但它是由其他人编写或创建的。我需要知道作者是谁,这样我们才能确定哪些记录可以删除 SELECT o.ObjType, o.name, COUNT(o.Name) as NameCount, o.Author FROM customer as o GROUP BY o.ObjType,o.name, o.Author HAVING (COUNT(o.name
SELECT o.ObjType, o.name, COUNT(o.Name) as NameCount, o.Author
FROM customer as o
GROUP BY o.ObjType,o.name, o.Author
HAVING (COUNT(o.name)>1)
ORDER BY o.name ASC
您可以通过连接回原始数据来执行此操作:
SELECT c.*
FROM (SELECT o.ObjType, o.[name], COUNT(o.[Name]) as NameCount, o.Author
FROM customer as o
GROUP BY o.ObjType, o.[name], o.Author
HAVING COUNT(o.[name]) > 1
) as dups inner join
customer as c
on c.ObjType = dups.ObjType and c.[name] = dups.[name] and c.Author = dups.Author
ORDER BY c.ObjType, c.[name], c.Author;
谢谢但是尝试从中获取错误语法错误clause@PeanutsMonkey . . . 我手头没有访问权限,但当前版本中没有弹出任何内容。子查询运行正常吗?子查询本身运行正常