У меня есть некоторые результаты запроса Microsoft Access в трех столбцах: Publisher, Vendor и ID.
У каждого издателя есть названия, которые мы купили у разных поставщиков с течением времени. Я хотел бы получить отдельный список издателей, в которых используется новейший поставщик.
Вот как далеко я продвинулась:
SELECT Suppliers.[Supplier Name] AS Publisher, [Software Details].Vendor, Max([Software Details].ID) AS MaxOfID
FROM Suppliers RIGHT JOIN
[Software Details]
ON Suppliers.ID = [Software Details].Publisher
GROUP BY Suppliers.[Supplier Name], [Software Details].Vendor;
Вот вам
.
Как видите, я использую поле идентификатора как способ определения последней записи для каждой комбинации издатель / поставщик; однако я хочу видеть только последних поставщиков для каждого издателя.
Например, строка, которая должна быть возвращена для Adobe Systems, Inc.:
Publisher Vendor MaxOfID
Adobe Systems, Inc. CDW-G 1357
Я не могу понять это. Вы можете помочь?