基于testFunc1数据表,求每个部门的平均薪资,并将其取整后按部门平均工资进行从大 到小排序
时间: 2024-09-19 22:17:14 浏览: 51
andorid_Sp_提交后数据缺失的问题
基于 `testFunc1` 数据表,如果你想要计算每个部门的平均薪资,并将结果取整后按平均工资从高到低排序,你可以使用SQL查询语句如下:
```sql
SELECT
department,
ROUND(AVG(salary)) AS average_salary
FROM
testFunc1
GROUP BY
department
ORDER BY
average_salary DESC;
```
在这个查询中:
- `department` 是你要按其分组的部门字段。
- `AVG(salary)` 计算每个部门的平均工资。
- `ROUND()` 函数用于将平均工资四舍五入到最接近的整数。
- `GROUP BY department` 使得结果按照部门分组。
- `ORDER BY average_salary DESC` 则按照平均工资进行降序排序。
如果你是在编程环境下,比如使用Python的pandas,可以这样做:
```python
import pandas as pd
# 假设df是加载了testFunc1表格的数据框
df_grouped = df.groupby('department')['salary'].mean().round().reset_index()
sorted_df = df_grouped.sort_values(by='average_salary', ascending=False)
print(sorted_df)
```
这里的`ascending=False`表示降序排序。
阅读全文