年龄分段统计的问题
有一个表中有出生年月日的日期字段,按每10岁分段统计人数SQL如何写?
年龄段1-1011-2021-3031-4041-5051-60.
人数??
我找到了一种方法.大家看看哪个更好?SELECTSUM(CASEWHENdatediff(year,出生日期阴,getdate())BETWEEN16AND20THEN1ELSE0END)AS'16-20',SUM(CASEWHENdatediff(year,出生日期阴,getdate())BETWEEN21AND30THEN1ELSE0END)AS'21-30',SUM(CASEWHENdatediff(year,出生日期阴,getdate())BETWEEN31AND40THEN1ELSE0END)AS'31-40',SUM(CASEWHENdatediff(year,出生日期阴,getdate())BETWEEN41AND50THEN1ELSE0END)AS'41-50',SUM(CASEWHENdatediff(year,出生日期阴,getdate())BETWEEN51AND60THEN1ELSE0END)AS'51-60',SUM(CASEWHENdatediff(year,出生日期阴,getdate())BETWEEN61AND70THEN1ELSE0END)AS'61-70'FROM员工信息表
邮箱:联系方式: