从查询结果中删除重复项

Removing Duplicates from Query Result

我运行 查询了一系列人口普查表。通常结果包含重复信息,即使并非所有字段都是重复的。以下是来自其中一个查询输出的一些示例数据:

Field8 是我知道我的重复信息在哪里的方式。即使所有字段都不相同,但如果 Field8 重复,那么我只需要其中一条记录。问题是,我需要的记录并不总是一致的。如果记录是重复的,就像它们在前两条记录中一样,我只需要 Field1=162 的记录。但是,当没有重复时,就像在最后三个记录中一样,无论 Field1 = 是什么,我都需要这三个记录。所以当我可以让这个查询正常工作时,结果将是这样的:

有人可以帮我写一个查询来完成这个吗?

这样的东西行得通吗?

select b.Field1,b.Field2,b.Field3,b.Field4,b.Field5,b.Field6,b.Field7,b.Field8 from 
(select Field8,max(Field1) as Field1 from census_table group by Field8) a,
census_table b
where b.Field8 = a.Field8
and b.Field1 = a.Field1