Привет, если это еще не решено.Чтобы получить последнюю запись для любого поля из таблицы, проще всего было бы добавить идентификатор для каждой записи, скажем, pID.Также скажем, что в вашей таблице вы хотели бы получить последнюю запись для каждого «Имени», выполните простой запрос
SELECT Name, MAX(pID) as LastID
INTO [TableName]
FROM [YourTableName]
GROUP BY [Name]/[Any other field you would like your last records to appear by]
Теперь у вас должна быть таблица, содержащая Имена в одном столбце и последний доступный идентификатордля этого имени.Теперь вы можете использовать объединение, чтобы получить другие данные из вашей первичной таблицы, скажем, это какая-то цена или дата, а затем выполнить следующее:
SELECT a.*,b.Price/b.date/b.[Whatever other field you want]
FROM [TableName] a LEFT JOIN [YourTableName]
ON a.Name = b.Name and a.LastID = b.pID
Затем вы должны получить последние записи для каждого имени, дляпервая запись запускает те же запросы, что и выше, просто замените Max на Min выше.
За ним должно быть легко следить, и он должен выполняться быстрее