在串联字段/两个表中查找重复项

时间:2018-12-25 15:28:26

标签: sql ms-access duplicates concatenation

我刚刚开始使用Access,并且正在处理串联问题。 我需要从两个不同表(“ publinom”和“ publiannee”)的字段中查找重复的值。 我所做的是连接此解决方案之后的两个字段(在查询中使用zoom属性)  Calculated field with value from another table in Microsoft Access

结果如下:

查询设计视图:连接2个表中的2个字段 query design view: concatenate 2 fields from 2 tables

查询数据表视图:连接来自2个表的2个字段 query datasheet view: concatenate 2 fields from 2 tables

现在我需要进入“ publiconcat”字段以查找重复项。

我尝试使用查询向导查找重复项,它返回错误消息:

  

“您的查询不包含指定的表达式'Count(*)> 1       并且[publinom.nom] +“” + [publiannee.annee] ='作为       聚合函数”

有人可以告诉我发生了什么事吗?

1 个答案:

答案 0 :(得分:0)

问题已解决。这个概念是错误的。无需连接,然后在连接字段中查找重复项,而只需使用以下SQL代码查找重复对:

SELECT publinom.nom, publiannee.annee
FROM publinom INNER JOIN (publiauteur INNER JOIN publiannee ON publiauteur.IDPK = publiannee.IDpubliauteurFK) ON publinom.IDPK = publiauteur.IDpublinomFK
GROUP BY publinom.nom, publiannee.annee HAVING COUNT(*)=2