Използвайте проста група по id_member, но изберете:
substring(max(concat(from_unixtime(timestamp),attendance)) from 20) as attendance
Това прикачва присъствието към клеймото за време за всеки ред в групата, за да можете да изберете желаното времеви печат/посещаемост с max() и след това да извлечете само присъствието.
Какво concat()
връща е 19 знака форматиран времеви печат (ГГГГ-мм-дд ЧЧ:ММ:СС) с добавена посещаемост, започваща от знак 20; substring(... from 20)
получава само посещаемостта от максималната (по струна) за групата. Можете да премахнете групата чрез и просто
select concat(from_unixtime(timestamp),attendance), timestamp, attendance
за да добиете по-добра представа за това как използва макс, за да получи правилната посещаемост.