извлечение сведений о максимальных записях из запроса

#sql #ms-access-2010

Вопрос:

Мне нужно извлечь все данные таблицы, в которой указана МАКСИМАЛЬНАЯ дата транзакции для дилера. Ниже приведены таблицы. введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

Что-то вроде этого должно сработать.

 SELECT Table1.*
FROM Table1, ( 
    SELECT Dealer, MAX([Last Transaction]) as LastTransaction
    FROM Table1
    GROUP BY Dealer
) sq
WHERE Table1.Dealer = sq.Dealer AND Table1.[Last Transaction] = sq.LastTransaction
 

Ответ №2:

Одним из подходов является коррелированный подзапрос:

 select i.*
from input as i
where i.last_transaction = (select max(i2.last_transaction)
                            from input as i2
                            where i2.dealer = i.dealer
                           );