我有一系列正在运行查询的人口普查表。通常,结果包含重复信息,即使并非所有字段都重复。以下是来自其中一个查询输出的一些示例数据:
Field8是我知道我的重复信息的位置。即使所有字段都不相同,如果Field8重复,那么我只需要其中一条记录。问题是,我需要的记录并不总是一致的。如果记录是重复的,就像它们在前两个记录中那样,我只需要Field1 = 162的记录。但是当没有重复时,就像在最后三个记录中一样,无论Field1 =什么,我都需要所有这三个记录。因此,当我可以使此查询正常工作时,结果将是:
有人可以帮我写一个查询来完成这个吗?
答案 0 :(得分:0)
会是这样的吗?
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