У меня есть таблица, как показано ниже. Где много строк, которые бывают разных типов. Я хочу выбрать только самые новые записи в каждом типе. Конечно, есть записи с разными значениями sensor_external_id
и sensor_id
.
Мне нужно сгруппировать по sensor_id
и type
. И для этой группы (sensor_id
, type
) мне нужно выбрать строки с самыми последними date
.
id average date sensor_external_id sensor_id type value
950 2019-10-25 20:34:23 2C3AE834ED58 124 3 25
951 25 2019-10-25 20:34:23 2C3AE834ED58 124 0 25
952 56 2019-10-25 20:34:23 2C3AE834ED58 124 2 56
953 43 2019-10-25 20:34:23 2C3AE834ED58 124 1 41
1411 2019-10-25 20:54:23 2C3AE834ED58 124 3 25
1412 24 2019-10-25 20:54:23 2C3AE834ED58 124 0 23
1413 53 2019-10-25 20:54:23 2C3AE834ED58 124 2 47
1414 41 2019-10-25 20:54:24 2C3AE834ED58 124 1 36
В этом случае мне нужен именно такой результат:
id average date sensor_external_id sensor_id type value
1411 2019-10-25 20:54:23 2C3AE834ED58 124 3 25
1412 24 2019-10-25 20:54:23 2C3AE834ED58 124 0 23
1413 53 2019-10-25 20:54:23 2C3AE834ED58 124 2 47
1414 41 2019-10-25 20:54:24 2C3AE834ED58 124 1 36
Я пытался группировать по type
и date
, но безуспешно.
Есть идеи?