MYSQL统计每位职工的编号和平均工资
时间: 2024-06-04 18:11:38 浏览: 119
要统计每位职工的编号和平均工资,可以使用MySQL的GROUP BY和AVG函数。假设员工信息存储在名为employees的表中,其中包含员工编号(employee_id)和工资(salary)两个字段,则可以使用以下查询:
SELECT employee_id, AVG(salary) AS avg_salary
FROM employees
GROUP BY employee_id;
该查询将根据employee_id字段分组,并计算每个组的平均工资,结果会返回每个组的employee_id和avg_salary。
相关问题
mysql每一个部门平均工资的等级
您可以通过以下 SQL 语句查询每个部门的平均工资等级:
```
SELECT dept_name, AVG(salary) as avg_salary,
CASE
WHEN AVG(salary) < 5000 THEN '低'
WHEN AVG(salary) BETWEEN 5000 AND 10000 THEN '中'
ELSE '高'
END as salary_level
FROM employees JOIN departments USING(dept_no)
GROUP BY dept_name;
```
该语句会将 `employees` 表和 `departments` 表连接起来,计算每个部门的平均工资,并对平均工资进行分级。最后返回每个部门的名称、平均工资、以及平均工资等级。
其中,`CASE` 语句用于根据平均工资的范围分级,这里定义了三个等级:低、中、高,分别对应平均工资小于 5000、平均工资在 5000 到 10000 之间、平均工资大于 10000。
请注意,以上 SQL 语句仅为示例,具体查询语句需要根据实际数据表结构和数据格式进行调整。
mysql 统计每个人的平均时长
如果您想要统计 MySQL 中每个人的平均时长,可以使用 GROUP BY 语句和 AVG 函数。假设您的表中有一个 user_id 列,您可以使用以下 SQL 语句来计算每个用户的平均时长:
```
SELECT user_id, AVG(TIMEDIFF(end_time, start_time)) AS avg_duration
FROM my_table
GROUP BY user_id;
```
这个查询会返回一个结果集,其中包含了每个用户的平均时长。其中,user_id 列是用户的 ID,avg_duration 列是这个用户的平均时长。您可以根据需要对这个结果进行进一步处理或者显示。