在ms access 2010中按唯一字段过滤查询结果

时间:2013-10-26 00:25:57

标签: sql ms-access

qrySummaryData中有150个不同的Address1值。我想为150个不同的Address1值中的每一个返回几个其他字段。但是,下面的查询返回228行,包括Address1的冗余值。任何人都可以告诉我如何修复下面的查询,以便它只返回我需要的150行?

SELECT Address1, Address2, City, State, Zip, County, PHONE_NUMBER 
FROM qrySummaryData 
WHERE Address1 
IN (SELECT DISTINCT Address1 FROM qrySummaryData);

1 个答案:

答案 0 :(得分:1)

您的查询过于复杂,使用IN子句是错误的。试试Gord Thompson的建议吧。如果您获得了> 150条记录,那么您必须将GROUP BY应用于Address1,或者删除一个或多个其他字段。例如,除了PHONE_NUMBER之外,可能有两个记录相同。

如果要调查变体信息的位置,可以使用查询向导查找重复项。当然,你正在处理很少的记录,所以在这种情况下你可以关注它。