作业帮 > 综合 > 作业

利用SQL语句统计出各年龄段人数

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/10 03:07:17
利用SQL语句统计出各年龄段人数
李明 男 1985-10-12 广州
刘成 男 1980-8-13 北京
王敏 女 1975-11-8 上海
郑丽 女 1979-3-16 浙江
张勇 男 1980-5-23 江苏
出生年月的数据类型的date.
输出结果显示类似:
25-30岁 2
30-35岁 2
35-40岁 1
利用SQL语句统计出各年龄段人数
select '25-30岁' as 年龄段 count(*) as 人数 from tb where year(getdate())-year(birthday)>=25 and year(getdate())-year(birthday)=30 and year(getdate())-year(birthday)=35 and year(getdate())-year(birthday)
再问: 谢谢,请问最后是不是还要加个union all? union all的意思是不是就表示如果25-30岁有3个人的话,那用这句union all就把三个元组合并成一个元组了? 刚学,这种函数啊,方法啊都没有接触到。麻烦大神解释下吧。
再答: 不用加,union all 只是简单的记录拼接,比如 记录1 union all 记录2 union all 记录3 记录4 结果: 记录1 记录2 记录3 记录4