您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

示例: ORDER BY 结果

在此示例中,查询顶部的 ORDER BY 子句应用到窗口函数的最终结果。窗口子句中的 ORDER BY 应用到窗口函数的输入数据。

SELECT prod_id, month_num, sales, AVG(sales) OVER

(PARTITION BY prod_id ORDER BY month_num ROWS

BETWEEN 2 PRECEDING AND CURRENT ROW)

FROM sale WHERE rep_id = 1

ORDER BY prod_id desc, month_num;

prod_id  month_num       sales   avg(sales)

-------  ---------       -----   ----------

30               1          10       10.00

30               2          11       10.50

30               3          12       11.00

30               4           1        8.00

20               1          20       20.00

20               2          30       25.00

20               3          25       25.00

20               4          30       28.33

20               5          31       28.66

20               6          20       27.00

10               1         100      100.00

10               2         120      110.00

10               3         100      106.66

10               4         130      116.66

10               5         120      116.66

10               6         110      120.00