Хотя этот вопрос выглядит просто, это довольно сложно.
У меня есть таблица со следующими столбцами:
table A:
int ID
float value
datetime date
varchar(50) group
Я хотел бы получить "ID" и "значение" записей, которые содержат максимальную "дату", сгруппированную по столбцу "группа". Что-то вроде ", что является самым новым значением для каждой группы?
Я могу получить каждую группу и ее максимальную дату:
SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"
Но я хотел бы иметь "ID" и значение записи с наивысшей датой.
Создание JOIN между A и результатом может быть ответом, но нет способа узнать, к какой записи относится MAX (дата) (в случае повторения "даты" ).
Может кто-нибудь помочь?