У меня есть база данных MySQL, и мне нужна небольшая помощь с запросом данных из таблицы.
// Table
id INTEGER,
column1 VARCHAR,
completiondate DATETIME
// Sample data
(101, 'a', '2020-03-20 12:00:00')
(101, 'b', '2020-03-21 12:00:00')
(101, 'c', '2020-03-22 12:00:00')
(101, 'c', '2020-03-23 12:00:00')
(101, 'd', '2020-03-24 12:00:00')
(102, 'a', '2020-03-20 12:00:00')
(102, 'b', '2020-03-21 12:00:00')
Здесь я хочу просмотреть все записи для этого конкретного пользователя c и отображать только самую последнюю из дубликатов, найденных в column1
.
Ожидаемый вывод для пользователя 101
:
(101, 'a', '2020-03-20 12:00:00')
(101, 'b', '2020-03-21 12:00:00')
(101, 'c', '2020-03-23 12:00:00')
(101, 'd', '2020-03-24 12:00:00')
Я новичок с SQL. Было бы замечательно, если бы кто-нибудь мог дать какое-либо представление об этом.
Заранее спасибо!