我可以使用的一个快速技巧是使用查找重复查询SQL并在Haveing表达式中将1更改为0。像这样:SELECT COUNT([UniqueField]) AS DistinctCNT FROM( SELECT First([FieldName]) AS [UniqueField] FROM TableName GROUP BY [FieldName] HAVING (((Count([FieldName]))>0)));希望这会有所帮助,而不是我确定的最佳方法,Access应该已经内置了它。