SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group
Funziona per ottenere la data massima... uniscila ai tuoi dati per ottenere le altre colonne:
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
L'unione interna funge da filtro per ottenere solo il record massimo.
Cordiali saluti, i nomi delle tue colonne sono orribili, non usare parole riservate per le colonne (gruppo, data, tabella).