Access按条件分段统计数量查询

2017-09-30 14:29:00
黄善超
原创
156

在数据中如何按年龄分段统计数量?如有这样的一个表格。只有姓名和年龄字段。如下图


需要统计各个年龄层的人数。如下图所示:


这里因为有多个条件,我们可以使用iif函数 进行嵌套出来。分层统计每个阶段的人数。

SELECT IIf(年龄<10,"10岁以下",IIf(年龄<20 And 年龄>=10,"10-20岁",IIf(年龄<30 And 年龄>=20,"20-30岁",IIf(年龄<40 And 年龄>=30,"30-40岁","40岁以上")))) AS 年龄层, Count(姓名年龄.姓名) AS 人数
FROM 姓名年龄
GROUP BY IIf(年龄<10,"10岁以下",IIf(年龄<20 And 年龄>=10,"10-20岁",IIf(年龄<30 And 年龄>=20,"20-30岁",IIf(年龄<40 And 年龄>=30,"30-40岁","40岁以上"))));


    分享