2010-07-22 45 views
0

在MS Access 2003 SP3中工作:我有一個查詢,我正在運行以查找交貨日期後的某個日期銷售的「汽車」。我有成千上萬的行。當所有事情都說完之後,我想爲每輛'汽車'開出一小排,然後是最早的日期。有什麼建議麼?根據最早的日期查詢消除多行

CAR   DATE ORDERED DATE DELIVERED CUSTOMER NUMBER DATE SOLD 
FORD MUSTANG 20061002    20080413   ABC123   20080422 
FORD MUSTANG 20061002    20080413   ABC124   20080429 
CHEVY IMPALA 20061002    20080413   ABC125   20080505 
+0

任何幫助,非常感謝。 – Debbie 2010-07-22 20:06:31

+0

如果你接受一些(但不一定是全部)你的其他問題的答案,你可能會發現你會得到更多的答案。 – 2010-08-25 16:21:55

回答

0

這可能是更好的,如果你有一個ID字段:

DELETE 
FROM Cars 
WHERE Cars.DATESOLD Not In (
      SELECT TOP 5 DateSold 
      FROM Cars c 
      WHERE c.Car=Cars.Car 
      ORDER BY DateSold DESC) 
And Cars.DATESOLD Not In (
      SELECT TOP 1 DateSold 
      FROM Cars c 
      WHERE c.Car=Cars.Car 
      ORDER BY DateSold) 

如果有重複的日期,你最終將有超過5個記錄。