SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group
Dat werkt om de maximale datum te krijgen.. voeg het weer toe aan uw gegevens om de andere kolommen te krijgen:
Select group,max_date,checks
from table t
inner join
(SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group)a
on a.group = t.group and a.max_date = date
Inner join fungeert als filter om alleen het maximale record te krijgen.
Ter info, uw kolomnamen zijn afschuwelijk, gebruik geen gereserveerde woorden voor kolommen (groep, datum, tabel).