我试图在 ACCESS 中加入三个查询,但结果是重复的



为什么此查询的结果重复,我试图在 ACCESS 中将三个查询组合在一起

`SELECT qryNDI.tblNDI_First.Matric_no, qryNDI.tblNDI_First.TPoint, 
qryNDI.tblNDI_Second.TPoint, qryNDII.tblNDII_First.TPoint, 
qryNDII.tblNDII_Second.TPoint, qryNDIIYEARIII.tblNDIIYEARIII_First.TPoint, 
qryNDIIYEARIII.tblNDIIYEARIII_Second.TPoint FROM ((qryNDI INNER JOIN qryNDII 
ON qryNDI.tblNDI_First.Matric_no = qryNDII.Matric_no) INNER JOIN 
qryNDIIYEARIII ON qryNDII.Matric_no = qryNDIIYEARIII.Matric_no);`

可能的快速修复! 在"选择"之后使用"不同"。 独特的描述

SELECT distinct qryNDI.tblNDI_First.Matric_no, qryNDI.tblNDI_First.TPoint, 
qryNDI.tblNDI_Second.TPoint, qryNDII.tblNDII_First.TPoint, 
qryNDII.tblNDII_Second.TPoint, qryNDIIYEARIII.tblNDIIYEARIII_First.TPoint, 
qryNDIIYEARIII.tblNDIIYEARIII_Second.TPoint FROM ((qryNDI INNER JOIN qryNDII 
ON qryNDI.tblNDI_First.Matric_no = qryNDII.Matric_no) INNER JOIN 
qryNDIIYEARIII ON qryNDII.Matric_no = qryNDIIYEARIII.Matric_no);

以帮助了解数据之间的关系。 示例:您有一个与三个子表行匹配的父表行,则查询将显示三行,前提是这三个子行在某些方面是唯一的。如果它们仅因标识符而异,则使用不同的标识符可能会为您提供所需的结果。

我无法"评论",因为我的代表积分不够高。

最新更新