【发布时间】:2010-05-20 03:15:53
【问题描述】:
MySQL 是否可以根据年龄段处理数据分组?
在我的用户表中,年龄值是他们的实际年龄。我想根据年龄段对它们进行分组。例如:
ages below 1 year old as age1, 1-4 yrs as age2, 5-9 yrs. old as age3 and so on.
【问题讨论】:
MySQL 是否可以根据年龄段处理数据分组?
在我的用户表中,年龄值是他们的实际年龄。我想根据年龄段对它们进行分组。例如:
ages below 1 year old as age1, 1-4 yrs as age2, 5-9 yrs. old as age3 and so on.
【问题讨论】:
是的。您在 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;
【讨论】: