为什么结果重复此查询,我试图在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);`
答案 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);
帮助理解数据之间的关系。示例:您有一个父表行与三个子表行匹配,那么只有当这三个子行以某种方式唯一时,您的查询才会显示三行。如果它们仅使用不同的标识符区别,则可以为您提供所需的结果。
我不能'评论'因为我的代表点不够高。