UNBOUNDED PRECEDING
时间: 2024-02-10 08:48:26 浏览: 165
Oracle之分析函数 常用的分析函数
UNBOUNDED PRECEDING是一个窗口函数中的语法,用于表示窗口的起始位置是从当前行的第一行开始,而不是相对于当前行的偏移量。在SQL中,可以使用此语法来定义聚合函数的窗口大小,以便将聚合函数应用于整个查询结果集。例如,以下代码将计算每个部门的销售总额,并将结果作为一个新的查询结果列返回:
SELECT department,
SUM(sales) OVER (PARTITION BY department ORDER BY date ROWS UNBOUNDED PRECEDING) as total_sales
FROM sales_table;
在这个例子中,PARTITION BY子句指定了窗口应该按照部门进行分组,ORDER BY子句指定了窗口内的行应该按照日期进行排序,而ROWS UNBOUNDED PRECEDING指定了窗口应该从每个部门的第一行开始,计算每个部门的销售总额。
阅读全文