Я пытаюсь создать запрос SQL для восстановления только самой молодой записи таблицы (в ней уже есть столбец метки времени), где элемент, по которому я хочу фильтровать, появляется несколько раз, как показано в моем примере таблицы :
.
В основном у меня есть table1
с Id, Millis, fkName и Price и table2
с Id и Name.
В table1
элементы могут появляться несколько раз при то же самое fkName.
Мне нужно создать один запрос, в котором я могу перечислить последнюю запись для каждого fkName, чтобы получить наиболее актуальную цену для каждого элемента.
То, что я пробовал до сих пор, - это запрос с
SELECT DISTINCT [table1].[Millis], [table2].[Name], [table1].[Price]
FROM [table1]
JOIN [table2] ON [table2].[Id] = [table1].[fkName]
ORDER BY [table2].[Name]
Но я не могу получить правильный список.
Любой совет по этому поводу? Заранее спасибо,