Есть таблица юзеров. Так получилось что в ней есть юзеры с одинаковым email. Мне надо выбрать всех уникальных (по email) юзеров с максимальной датой регистрации (последнего зарегистрированного). Я пытался это сделать вот так, но не работает - выбирает первого:
select id, email, created_at as created_at
from users
group by email
having max(created_at)
Тот же пример на sqlfiddle.
Можно попробовать сперва отсортировать данные, а потом группировать, например так:
select id, email, from_unixtime(created_at) as created_at
from ( SELECT * FROM users ORDER BY created_at DESC) users_ord
group by email
а having тут не подойдет, это уже фильтрация результата после группировки
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости