SELECT group,MAX(date) as max_date
FROM table
WHERE checks>0
GROUP BY group
それは最大の日付を取得するために機能します..データに結合して他の列を取得します:
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
内部結合はフィルターとして機能し、最大レコードのみを取得します。
参考までに、あなたの列名はひどいものです。列 (グループ、日付、テーブル) に予約語を使用しないでください。