2010-04-18 71 views
1
 
ID-  DATE-  NAME 
10100- 2010/04/17- Name1 
10100- 2010/04/14- Name2 
10200- 2010/04/17- Name3 
10200- 2010/04/16- Name4 
10200- 2010/04/15- Name5 
10400- 2010/04/01- Name6 

我在一個表中有此字段(以及其他字段)。我需要做一個查詢,返回帶有各自名稱的ID,最近的日期是例如該數據示例中所需查詢的結果。在Access中的此查詢的幫助

 
10100- 2010/04/17- Name1 
10200- 2010/04/17- Name3 
10400- 2010/04/01- Name6 

收集具有較長日期的ID。

然後我需要一個查詢。謝謝。

回答

2

而是嘗試像

SELECT table1.* 
FROM Table1 INNER JOIN 
(
SELECT Table1.ID, Max(Table1.Date) AS MaxOfDate 
FROM Table1 
GROUP BY Table1.ID) sub ON Table1.ID = sub.ID and Table1.Date = sub.MaxOfDate 

你也可能需要更改列名,這是不是隻是一個例子,因爲這些都是reserved words

+1

非常感謝...這是解決方案。我嘗試這個firts(標記回答)。我投票的其他解決方案。謝謝大家 – MaK 2010-04-18 17:30:18

2
SELECT ID, Date, Name 
FROM myTable 
INNER JOIN (SELECT ID, Max(Date) AS MaxDate FROM myTable GROUP BY ID) myTable2 
ON myTable.ID = myTable2.ID 
WHERE myTable.Date = myTable2.MaxDate 

注意:這是寫入沒有嘗試出來。所以,請親切:)