SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group
Det virker for at få den maksimale dato..føj den tilbage til dine data for at få de andre kolonner:
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 fungerer som filteret for kun at få den maksimale post.
FYI, dine kolonnenavne er uhyggelige, brug ikke reserverede ord til kolonner (gruppe, dato, tabel).