在employees表里头,根据年薪(12个月的月薪加上奖金)分为大于10万的和小于10万的,并分别统计他们有多少个人和平均薪水
时间: 2024-11-12 09:37:00 浏览: 8
delph10命令建立数据库和表的代码
要在`employees`表中按照年薪(即12个月的月薪加上奖金)分组,可以使用SUM函数计算每年的总薪酬并判断是否超过10万。以下是SQL查询示例:
```sql
WITH annual_salaries AS (
SELECT
employee_id,
(monthly_salary * 12 + bonus) AS annual_salary
FROM
employees
)
SELECT
annual_salary >= 100000 AS is_above_100k,
COUNT(employee_id) AS count,
AVG(CASE WHEN annual_salary >= 100000 THEN annual_salary ELSE NULL END) AS avg_salary_above_100k,
AVG(CASE WHEN annual_salary < 100000 THEN annual_salary ELSE NULL END) AS avg_salary_below_100k
FROM
annual_salaries
GROUP BY
is_above_100k;
```
这个查询首先计算每个员工的年薪,然后根据年薪是否超过10万将员工分为两组:一组是年薪大于等于10万的,另一组是年薪小于10万的。接着分别统计各自的人数(count)以及平均薪资(avg_salary)。
阅读全文