Mysql开窗函数是8.0以上版本提供的新功能,对于数据分析非常方便好用。在求排序、占比等方面很强大。学员经常不太好理解,以下做些说明。MySQL开窗函数是一种强大的SQL函数,用于在查询结果集中执行聚合、排序和分析操作。它提供了一种在查询结果中执行窗口操作的方法,例如计算排名、累计求和、移动平均等。本课程将介绍开窗函数的基本概念、常用的公式和注意事项,并提供一些实际应用的举例。开窗函数的基本语法如下:<聚合函数> OVER (PARTITION BY <分组字段> ORDER BY <排序字段> <窗口范围>)
SELECT department, sales, RANK() OVER (PARTITION BY department ORDER BY sales DESC) AS rank FROM sales_table;
计算每个月的销售额累计求和:
SELECT month, sales, SUM(sales) OVER (ORDER BY month) AS cumulative_sum FROM sales_table;
计算每个销售人员的销售额占比:
SELECT salesperson, sales, sales / SUM(sales) OVER () AS sales_percentage FROM sales_table;总结:开窗函数是一种强大的工具,可以在查询结果集中执行聚合、排序和分析操作。通过灵活运用开窗函数,可以满足各种复杂的查询需求,并提高查询的效率和准确性。