关于#SQL#的问题,按年龄分开统计有什么好的方法?

初学者只能用最笨的方法统计 每个年龄的人数然后输出至Excel,太耗费时间还占内存,
现在用的SQL语句 (SELECT count(@san) FROM Ancard where 性别='女' and 年份=2021 and 周岁=@age) 用循环一个个计算出0~18岁的人数

各位大佬有没有好点的方法 求解答
需要填写在这个表格中 如图 每个年龄都要统计一次 条件还不一样

img


select sum(1), 周岁 from Ancard where 性别='女' and 年份=2021 group by 周岁

表User
||姓名:name||性别:sex||出生日期:birthday||年龄周岁:age||

select age,count(1) from user where sex='女' group by age

你最终要的输出数据格式长啥样?
如果是每一个年龄一行,那么像上面的,group by 这个年龄字段就好了,这是最基本的聚合函数使用方法。
但你如果是要年龄段统计,比如0-3岁一行,4-6岁一行,那么就要使用case when了

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632