quote: I am using Microsoft Access to write my SQL
Someday...mark my words...I will actually READ the question before I post an answer. 
Here's an Access version:SELECT Switch(num<=0,"0",num<=3,"1-3",num<=7,"4-7",num<=14,"8-14",num<=21,"15-21",num>=22,"22-infinity") AS Interval,
Count(*)
FROM myTable
GROUP BY Switch(num<=0,"0",num<=3,"1-3",num<=7,"4-7",num<=14,"8-14",num<=21,"15-21",num>=22,"22-infinity") |