SQL分组查询(Oracle)及SQL完整的查询语句
-- 假设我们有一个员工表(employee),包含员工的ID、姓名、部门ID和薪水
-- 现在我们要查询每个部门的平均薪水,并按照平均薪水降序排列
SELECT department_id, AVG(salary) AS average_salary
FROM employee
GROUP BY department_id
ORDER BY average_salary DESC;
这段代码首先使用GROUP BY
对部门ID进行分组,然后使用AVG
函数计算每个部门的平均薪水,最后使用ORDER BY
按照平均薪水进行降序排列。这样我们就能得到每个部门的平均薪水,并且可以很直观地看到薪水最高的部门是哪些。
评论已关闭