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

时间:2017-07-05 17:08:57

标签: ms-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);`

1 个答案:

答案 0 :(得分:1)

可能的快速修复!在'select'之后立即使用'distinct'。 Distinct Description

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);

帮助理解数据之间的关系。示例:您有一个父表行与三个子表行匹配,那么只有当这三个子行以某种方式唯一时,您的查询才会显示三行。如果它们仅使用不同的标识符区别,则可以为您提供所需的结果。

我不能'评论'因为我的代表点不够高。