Oracle中常用的函数与表达式.pptVIP

  • 2
  • 0
  • 约1.75万字
  • 约 70页
  • 2017-05-19 发布于北京
  • 举报
14.8.3 窗口子句 对于每条记录,一旦使用了窗口函数,都会为其产生一个可操作的记录集合。而对于该记录集,可以使用窗口子句,来进一步限制窗口范围。常用的窗口子句包括两类: 利用rows子句的行方式进行限制; 利用range子句的值方式进行限制。 rows子句 select employee_id, employee_name, sum(salary) over(order by employee_id rows between 1 preceding and 1 following) three_total from salary rows子句因为和位置相关,因此,在窗口函数中必须含有排序子句order by。如果未使用order by子句,而直接使用rows子句,Oracle将抛出错误提示, 14.8.3 窗口子句 注意,rows betwwen 1 preceding and 1 following不一定返回3条记录。例如,对于employee_id为1的记录,排序之后,该记录为第一条记录,不存在前一条记录,因此只返回两条记录,而求和操作返回的实际为employee_id为1和2的员工的工资总和10500。 2. range子句 range子句按照列值进行窗口的进一步限制。 select employee_id, employee_name, count(1) over

文档评论(0)

1亿VIP精品文档

相关文档