2010-05-20 63 views
1

MySQL可以根據年齡段來處理數據分組嗎?MySQL分組依據和根據年齡的包圍

在我的用戶表中,年齡值是他們的實際年齡。我想根據年齡段進行分組。例如:

ages below 1 year old as age1, 1-4 yrs as age2, 5-9 yrs. old as age3 and so on. 

回答

2

是的。你在CASE分類中進行分區。

SELECT 
    COUNT(*), 
    CASE 
    WHEN age < 1 THEN 'age1' 
    WHEN age BETWEEN 1 AND 4 THEN 'age2' 
    WHEN age BETWEEN 4 AND 9 THEN 'age3' 
    ELSE 'age4' 
    END AS ageband 
FROM children 
GROUP BY ageband;