2014-03-25 182 views
0

我提出,有以下结果查询:查询返回

month  OP#  JOB # SumProd SumScrap  
1  10  9870 2105  21 
1  20  9870 2018  3 
1  30  9870 2018  0 
1  10  8115 14581  88 
1  20  8115 14569  35 
1  10  8114 14581  90 
1  20  8114 16180  268 

我想要得到的是结果过滤这个结果,因为只有每个作业#的最高OP#...

我试着像

SELECT month, Max(OP#) as maxOP, JOB # ... FROM ... GROUP BY [JOB #]... 

但在访问时,不工作......我很感激,如果有人可以帮助我...我在网上等待。 ..

回答

0

如果访问支持派生表,这种类型的查询将得到你想要的。

select yourfields 
from sometables 
join (
select field1, max(field2) maxvalue 
from table1 
where whatever 
group by field1 
) temp on table1.field1 = temp.field1 and table1.field2 = maxvalue 
where whatever 

确保两个where子句尽可能相似。

+0

对不起...但不幸的是它说...加入不支持... – user3293055