Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110016
  • 博文数量: 39
  • 博客积分: 2530
  • 博客等级: 少校
  • 技术积分: 355
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-01 17:34
文章分类
文章存档

2011年(1)

2010年(28)

2009年(2)

2008年(8)

我的朋友

分类: Oracle

2010-06-28 14:17:54

表形式如下:
Year      Salary
2000        1000
2001        2000
2002        3000
2003        4000
想得到如下形式的查询结果
Year      Salary
2000      1000
2001      3000
2002      6000
2003      10000
sql语句怎么写?

SELECT   b.YEAR, SUM (a.salary) salary
    FROM t_salary a, t_salary b
   WHERE a.YEAR <= b.YEAR
GROUP BY b.YEAR
阅读(498) | 评论(1) | 转发(0) |
0

上一篇:ORACLE 多表关联 UPDATE 语句

下一篇:SQL排序

给主人留下些什么吧!~~

hoo72010-06-28 15:39:40

I thought this would be better if the DB is DB2 or Oracle: select t.year, sum(t.salary) over(partition BY t.year) as Salary from test t