SQL查询某个年龄段的月平均收入的思考
-- 假设有一个名为incomes的表,它记录了个人的年收入,包含字段id, name, income和year_of_birth
-- 以下SQL查询将找出年龄在30到35岁之间,并且年份为2020的人的月平均收入
SELECT name, AVG(income) AS monthly_income_avg
FROM incomes
WHERE year_of_birth BETWEEN 1990 AND 1995 -- 假设30岁对应1990年,35岁对应1995年
AND YEAR(CURRENT_DATE) = 2020 -- 限定统计的年份为当前年份
GROUP BY name;
这段代码首先定义了一个假设的表和字段,然后提供了一个查询,它计算出在2020年,年龄在30到35岁之间的人的月平均收入。这个查询使用了BETWEEN
操作符来选择合适的年龄范围,并使用GROUP BY
对结果进行分组,以便为每个人计算平均值。
评论已关闭