初学者只能用最笨的方法统计 每个年龄的人数然后输出至Excel,太耗费时间还占内存,
现在用的SQL语句 (SELECT count(@san) FROM Ancard where 性别='女' and 年份=2021 and 周岁=@age) 用循环一个个计算出0~18岁的人数
各位大佬有没有好点的方法 求解答
需要填写在这个表格中 如图 每个年龄都要统计一次 条件还不一样
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了