*写在前面:最近在准备全国计算机等级三级数据库技术考试,想着把学习过程中的所得做个整理记录分享给有需要的人,也理清自己的思路。欢迎路过的大神们批评指正\(^o^)/~*
在SQL SERVER中,一组行可以被称为一个元组或窗口,开窗函数是指可以用于“分区”或“分组”计算的函数。可分为聚合开窗函数(和聚合函数结合使用)和排名开窗函数(和排序函数结合使用)。
1.聚合开窗函数
聚合开窗函数可用于对查询结果进行分组,计算每个分组中的聚合函数值。
1.1 语法:{SUM()|AVG()|MIN()|MAX()|COUNT()} OVER (PARTITION BY value_expression,...[n])
1.2 语法说明:PARTITION BY 对查询结果进行分区。
1.3 举例:
(1)在一家商店数据库中,存在表OrderItems(order_num,order_item<