@leon8461

Как получить последнюю запись по каждому дню, если дата храниться в формате integer?

Как получить последнюю запись по каждому дню, если дата храниться в формате integer?
6113eaae2299b676385522.png
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Как-то так:
select * from (
  select 
	*,
	date(from_unixtime(created_at)) created_date,
	row_number() over (partition by created_date order by created_at desc) rn
  from tbl) row_numbers where rn = 1


или так:
select tbl.* from tbl
join (
    select max(created_at) max_created_at
    from tbl
    group by date(from_unixtime(created_at))
) last_time on last_time.max_created_at = tbl.created_at;


Проверить SQL здесь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы