SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group
Das funktioniert, um das maximale Datum zu erhalten. Verbinden Sie es wieder mit Ihren Daten, um die anderen Spalten zu erhalten:
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 fungiert als Filter, um nur den maximalen Datensatz zu erhalten.
FYI, Ihre Spaltennamen sind schrecklich, verwenden Sie keine reservierten Wörter für Spalten (Gruppe, Datum, Tabelle).