假设我们有以下的员工表(employees)结构:
+----+--------+-----------+--------+
| id | name | position | salary |
+----+--------+-----------+--------+
| 1 | John | Manager | 5000 |
| 2 | Bob | Engineer | 4000 |
| 3 | Alice | Engineer | 3500 |
| 4 | David | Analyst | 3000 |
| 5 | Sarah | Analyst | 3200 |
+----+--------+-----------+--------+
我们可以使用以下SQL查询语句来找到平均工资最低的职位:
SELECT position, AVG(salary) AS avg_salary
FROM employees
GROUP BY position
ORDER BY avg_salary ASC
LIMIT 1;
这个查询语句会按照职位(position)分组,并计算每个职位的平均工资(avg_salary)。然后按照平均工资从低到高排序,并使用LIMIT 1来限制结果只返回第一行,即平均工资最低的职位。查询结果如下:
+----------+------------+
| position | avg_salary |
+----------+------------+
| Analyst | 3100 |
+----------+------------+
所以,根据给定的员工表,平均工资最低的职位是“Analyst”,平均工资为3100。
上一篇:编写一个查询语句,检索每年的前三个产品。使用SalesOrderDetail的OrderQty计算出已售数量。
下一篇:编写一个查询语句,以按角色名降序排列的方式查询pg_catalog.pg_user表中的usename,usesuper和usecreatedb字段。