У меня следующая структура таблицы:
Таблица запросов:
id insret_time account id
------------------------------------
1 2018-04-05 08:06:23 abc
2 2018-09-03 08:14:45 abc
3 2018-08-13 09:23:34 xyz
4 2018-08-04 09:25:37 def
5 2018-08-24 11:45:37 def
Мне нужно найти последние записи для идентификаторов счетов abc и def.Я не забочусь о XYZ.
Я пытался получить результаты, используя методы group by и inner join, но не смог ограничить результаты только списком пользователей, который мне небезразличен.Пожалуйста, совет
Обновление: Спасибо всем за ваш отзыв.Ценить это!Мне нужен был весь ряд в качестве вывода.Я использовал столбец идентификатора вместо метки времени, чтобы получить самую последнюю запись с момента ее автоинкремента. Это то, что я наконец-то придумал, что дало мне вывод, который мне нужен:
select t.* FROM table t
join (select max(table.id) as maxNum from table
where account_id in ('abc','def') group by account_id) tm on t.id = tm.maxNum;