SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group
To działa, aby uzyskać maksymalną datę.. połącz ją z powrotem do swoich danych, aby uzyskać inne kolumny:
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
Sprzężenie wewnętrzne działa jako filtr, aby uzyskać tylko maksymalny rekord.
FYI, twoje nazwy kolumn są okropne, nie używaj zastrzeżonych słów dla kolumn (grupa, data, tabela).