以下の 4 列のデータを提供するテーブルが必要だとしますが、「日付」列を使用して一意の「ID」ごとに 1 つの行のみが必要であり、一意の「ID」ごとに最新の日付のみを選択するとします。
|--ID--|-Type-|-Code-|--Date--|
| 1 | A | 11 |11/07/13|
| 2 | A | 11 |11/07/13|
| 2 | B | 12 |10/07/13| <-- don't want this record from ID=2 as
| 3 | A | 11 |11/07/13| there is a more recent date for it
| 4 | A | 10 |11/07/13| than 10/07/2013
| 5 | A | 11 |11/07/13|
同様の質問に対するものと思われるこの回答を適応させようとしましたが、次のエラーが発生しています。
クエリには、指定された式「ID」が集計関数の一部として含まれていません
Access で実行しようとしていた SQL の適応バージョンを次に示します。
SELECT ESM.ID, ESM.Type, ESM.Code, ESM.Date
FROM Emp_Stat_Mon As ESM
INNER JOIN
(
SELECT ID, MAX(Date) AS MaxDate
FROM Emp_Stat_Mon
GROUP BY ID
) groupedESM ON ESM.ID = groupedESM.ID AND ESM.Date = groupedESM.MaxDate;