Хотя этот вопрос выглядит простым, он довольно сложен.
У меня есть таблица со следующими столбцами:
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" и значение записи с самой высокой датой.
Создание соединения между A и результатом может быть ответом, но нет способа узнать, к какой записи относится MAX (дата) (в случае, если «дата» повторяется).
Может кто-нибудь помочь?