2014-03-25 220 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