select a.* from 表 a
inner join (select badge1,max(enddate1) maxtime from 表 group by badge1) b on a.badge1=b.badge1 and a.enddate1=b.maxtime
找到最近时间然后自连接。