在MySQL中,可以使用CASE语句和GROUP BY子句来按年龄范围对数据进行分组。
假设有一个名为"users"的表,其中包含了用户的姓名和年龄两个字段。以下是一个示例代码:
SELECT
CASE
WHEN age >= 0 AND age <= 10 THEN '0-10岁'
WHEN age > 10 AND age <= 20 THEN '11-20岁'
WHEN age > 20 AND age <= 30 THEN '21-30岁'
-- 可继续添加更多的年龄范围
ELSE '其他年龄段'
END AS age_range,
COUNT(*) AS total_users
FROM users
GROUP BY age_range;
上述代码将根据年龄范围对用户进行分组,并计算每个年龄段的总用户数。你可以根据实际需求修改年龄范围和表名。
上一篇:按年龄倒序获取所有收入为2的行?
下一篇:按年龄范围和性别汇总