You could also try the "Partition" function. I use the following for wholesale price distribution of my inventory.
You may need a numeric field associated with age, or you could add a field and place "1" as my [nhere] (number here)
My table is "FRAMES".
SELECT DISTINCTROW Partition([whPR],0,400,Price) AS [WhPRICE Range], Sum(FRAMES.NHERE) AS NHERE
FROM FRAMES
GROUP BY Partition([whPR],0,400,Price);
NOTE:
((From SELECT... TO ...AS NHERE)) on first line.
Change the [whpr] to [age] and the "0" to "1" and the "400" to the maximum age, and the word price to age. When the query is run it will prompt for a number and then display the results grouped by the number entered.
jim