【学习笔记】从MySQL快速入门 PostgreSQL
在MySQL中,您可能已经习惯使用GROUP BY
子句来聚合数据。在PostgreSQL中,您可以使用GROUP BY
子句,并且可以使用更多的功能,如窗口函数(Window Functions)。
以下是一个简单的例子,演示如何在PostgreSQL中使用GROUP BY
和窗口函数来计算每个部门的平均工资,并且按照平均工资进行排序:
SELECT department, AVG(salary) OVER () AS avg_salary
FROM employees
GROUP BY department
ORDER BY avg_salary DESC;
在这个例子中,我们按部门对员工的薪资进行分组,并计算每个部门的平均工资。AVG(salary) OVER ()
计算所有部门的平均工资,并将其作为窗口函数应用于每一行。最后,我们根据平均工资降序排序结果。
在PostgreSQL中,还有很多其他的特性,如复杂的查询优化、高级索引技术、强大的数据类型等,都是MySQL所不具备的。因此,对于想要进一步提升数据库技能的开发者来说,PostgreSQL是一个值得深入学习的数据库系统。
评论已关闭