まず、各行の10年を計算します
select floor(year(`year`) / 10) * 10 as decade
from tbl_people
次に、この中間結果を使用して、 SQLFiddle をカウントします。
select count(*), decade, decade + 9
from (select floor(year(`year`) / 10) * 10 as decade
from tbl_people) t
group by decade
または、この SQL Fiddle 、1つの列に10年が必要な場合
select count(*) as count, concat(decade, '-', decade + 9) as year
from (select floor(year(`year`) / 10) * 10 as decade
from tbl_people) t
group by decade