请统计公司各个年龄段员工数量(年龄段为(20-30]岁,(30-40]岁,40岁以上不包含40岁
时间: 2024-02-21 14:56:52 浏览: 139
您可以使用以下SQL语句实现:
```
SELECT
CASE
WHEN age <= 30 AND age > 20 THEN '20-30'
WHEN age <= 40 AND age > 30 THEN '30-40'
WHEN age > 40 THEN '40+'
END AS age_group,
COUNT(*) AS count
FROM employees
GROUP BY
CASE
WHEN age <= 30 AND age > 20 THEN '20-30'
WHEN age <= 40 AND age > 30 THEN '30-40'
WHEN age > 40 THEN '40+'
END;
```
其中,`employees`是您的员工表名,`age`是您的员工年龄字段名。我们使用了`CASE WHEN`语句将员工年龄分组到不同的年龄段,并使用`COUNT(*)`函数统计每个年龄段的员工数量。最后使用`GROUP BY`将结果按年龄段分组输出。
阅读全文