我的同事问我要帮助,在MS Access的查询连接三个表。我已经确认JOIN
的订单和内部/外部状态是我的同事想要的。 (他们有三个表,A,B和C,他们希望从表B中的所有记录以及从A匹配的记录和C)去除重复记录在MS Access JOIN
的(消毒)查询是:
SELECT B.ID, B.Date from (A RIGHT JOIN B on A.ID = B.ID) LEFT JOIN C on B.ID = C.ID
GROUP BY B.ID, B.Date
这将返回正确的行数(约16000)。但是,当我将选择和组子句更改为
SELECT B.ID, B.Date, A.Time ...
GROUP BY B.ID, B.Date, A.Time
然后查询返回重复记录(记录数约为19000)。如何改进查询以消除重复项?
This Stack Overflow answer帮我找出了表B.我曾经尝试过子句只是GROUP BY B.ID
的GROUP BY
条款,但得到了我没有做任何与聚集的B.Date
错误消息。
向我们展示你的意思受骗者?因为正常的第二个查询有更多的记录。你现在有'[ID,日期]'分成diferent'[时间]' –
作为最好的,我们可以告诉结果有相同的数据记录。我会仔细检查以确认记录是否相同。 –