Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在MS Access中为重复记录返回其他列及其值?_Sql_Ms Access - Fatal编程技术网

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 . . . 我手头没有访问权限,但当前版本中没有弹出任何内容。子查询运行正常吗?子查询本身运行正常