У меня есть таблица mysql с данными ниже.
name table_data table_date
name1 {count:2} 2020-01-24 02:23:41
name1 {count:5} 2020-01-24 05:45:07
name1 {count:8} 2020-01-24 12:45:18
name1 {count:20} 2020-01-30 08:40:07
name1 {count:28} 2020-01-30 15:08:12
Я хочу sql для получения только одной записи для даты. Проблема в том, что я должен заказать таблицу на основе table_date как c, но для каждой даты требуется только самая последняя запись.
Ожидаемый результат:
name table_data table_date
name1 {count:8} 2020-01-24 12:45:18
name1 {count:28} 2020-01-30 15:08:12
My sql это как:
select name, table_data, table_date
from my_table
where DATE(table_date) <= DATE('2020-04-01') group by DATE(table_date) order by table_date asc
Но этот SQL даст запись только с минимальной датой.
Может кто-нибудь помочь мне решить эту проблему?
Заранее спасибо.