У меня есть таблица с разделом на дату (транзакция_ время), и у меня есть
проблема с выбором MAX.
Я пытаюсь получить строку с наибольшей отметкой времени, если получу более 1 строки в результате на один идентификатор.
Пример данных:
1. ID = 1 , Transaction_time = "2018-12-10 12:00:00"
2. ID = 1 , Transaction_time = "2018-12-09 12:00:00"
3. ID = 2 , Transaction_time = "2018-12-10 12:00:00"
4. ID = 2 , Transaction_time = "2018-12-09 12:00:00"
Результат, который я хочу:
1. ID = 1 , Transaction_time = "2018-12-10 12:00:00"
2. ID = 2 , Transaction_time = "2018-12-10 12:00:00"
Это мой запрос
SELECT ID, TRANSACTION_TIME FROM `table1` AS T1
WHERE TRANSACTION_TIME = (SELECT MAX(TRANSACTION_TIME)
FROM `table1` AS T2
WHERE T2.ID = T1.ID )
Я получаю ошибку:
Ошибка: невозможно выполнить запрос к таблице table1 без фильтра
столбец (столбцы) «TRANSACTION_TIME», который можно использовать для раздела
ликвидация