Я пытаюсь написать команду SQL, которая воссоздала бы данные отчета за определенную дату. Таблица имеет три столбца (местоположение (varchar), значение (int), datetime (datetime)). Со временем строки добавляются в таблицу для предоставления обновленных значений для каждого местоположения.
Какой SQL я должен использовать для:
Для каждого местоположения возвращайте только строку с самой последней датой-временем до заданной даты-времени.
Пример:
Location Value Datetime
A 5 2011-01-01
B 6 2011-01-01
A 7 2012-01-01
A 8 2012-06-01
Если мне интересно узнать о 2012-05-01, я бы хотел вернуться к строкам 2 и 3.
Я имею в виду местоположение GROUP BY и указание для сохранения наибольшего значения даты и времени, которое меньше указанного времени. Я предполагаю, что есть некоторые встроенные функциональные возможности с объектами datetime в SQL, которые я должен использовать.