SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group
Itu berfungsi untuk mendapatkan tanggal maksimal.. gabungkan kembali ke data Anda untuk mendapatkan kolom lainnya:
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 berfungsi sebagai filter untuk mendapatkan record maksimal saja.
FYI, nama kolom Anda mengerikan, jangan gunakan kata khusus untuk kolom (grup, tanggal, tabel).