SQL语句问题 ROWS BETWEEN

lookat800 2008-10-15 01:57:23
SUM(ZSJCZ) OVER(PARTITION BY XXXXX order BY XXXXXX ROWS BETWEEN CURRENT ROW AND CURRENT ROW)
谁能告诉我ROWS BETWEEN CURRENT ROW AND CURRENT ROW是啥意思?ROWS BETWEEN 的用法?
...全文
1062 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

ROWS BETWEEN CURRENT ROW AND CURRENT ROW 就是当前行的意思

1、sum(cost) over(partition by name order by orderdate rows between current row and UNBOUNDED FOLLOWING ) as sample7 --当前行后面所有行聚合

2、sum(cost) over(partition by name order by orderdate rows between 1 PRECEDING AND 1 FOLLOWING ) as sample6,--当前行和前面一行后面一行聚合

3、sum(cost) over(partition by name order by orderdate rows between UNBOUNDED PRECEDING and current row ) as sample4 ,--和 sample3 一样,由起点当前行的聚合

4、sum(cost) over(partition by name order by orderdate rows between 1 PRECEDING and current row) as sample5, --当前行前面一行做聚合

 

 

CURRENT ROW:当前行

n PRECEDING:往前 n 行数据

n FOLLOWING:往后 n 行数据

UNBOUNDED:起点,

UNBOUNDED PRECEDING  表示从前面的起点,

UNBOUNDED FOLLOWING 表示到后面的终点

zongjun_zhang 2008-12-30
  • 打赏
  • 举报
回复
http://www.itpub.net/thread-1089340-1-6.html
DB2 V9.5 ROWNUMBER/RANK 学习笔记
norno 2008-12-29
  • 打赏
  • 举报
回复
http://www.devx.com/getHelpOn/10MinuteSolution/16573/1954?pf=true

推荐看下OLAP几个常用函数的用法
seapexjiang 2008-12-27
  • 打赏
  • 举报
回复
rows between ... and ... 意思是:在XXX之前和XXX之后的所有记录
dgjejdcf 2008-10-20
  • 打赏
  • 举报
回复
帮顶

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧