В базе данных MySQL у меня есть таблица с такой структурой:
| OBJECT_ID | OBJECT_NAME | TIME_KEY | OBJECT_CODE |
|-------------------------------------------------------------|
| 66 | Kemir | 2019-01-01 12:00:00 | XVG |
| 66 | Kemir | 2019-01-01 13:00:00 | GTG |
| 88 | Damir | 2019-01-01 12:00:00 | NGD |
| 99 | Vivle | 2019-01-01 12:00:00 | FGT |
| 99 | Vivle | 2019-01-01 12:00:00 | HFD |
| 99 | Vivle | 2019-01-01 14:00:00 | KJD |
В конечном результате мне нужно взять все данные с последней датой, как показано ниже:
| OBJECT_ID | OBJECT_NAME | TIME_KEY | OBJECT_CODE |
|-------------------------------------------------------------|
| 66 | Kemir | 2019-01-01 13:00:00 | GTG |
| 88 | Damir | 2019-01-01 12:00:00 | NGD |
| 99 | Vivle | 2019-01-01 14:00:00 | KJD |
Я использую следующий SQLоператор:
SELECT *
FROM TABLE_MAIN
GROUP BY OBJECT_ID DESC;
Возвращает первую дату записи:
| OBJECT_ID | OBJECT_NAME | TIME_KEY | OBJECT_CODE |
|-------------------------------------------------------------|
| 66 | Kemir | 2019-01-01 12:00:00 | XVG |
| 88 | Damir | 2019-01-01 12:00:00 | NGD |
| 99 | Vivle | 2019-01-01 12:00:00 | FGT |
Как решить эту проблему?