+ -
当前位置:首页 → 问答吧 → 求助sql语句写法

求助sql语句写法

时间:2011-12-06

来源:互联网

如下表:
itemid score cnt
1 0 3
1 2 2
1 3 1
1 4 2
1 5 8
1 6 10
1 10 3
1 15 5
8 0 2
8 0.5 3
8 1 5
10 2 4
10 2.5 3
怎么转换为表

itemid score cnt n
1 0 3 3
1 2 2 5
1 3 1 6
1 4 2 8
1 5 8 16
1 6 10 26
1 10 3 29
1 15 5 34
8 0 2 2
8 0.5 3 5
8 1 5 10
10 2 4 4
10 2.5 3 7
规则是,当score=0 的时候,n的值是 score=0 的cnt
 当score=2的时候,n的值是 score<=2的 cnt之和
 当score=3的时候,n的值是 score<=3的 cnt之和…………………………
以此类推.

求高位高手帮忙!!! 求写法。。

作者: hezhudaozhai   发布时间: 2011-12-06

SQL code

SELECT t.*,SUM(t.cnt) OVER(PARTITION BY t.itemid ORDER BY t.score) FROM t

作者: hudingchen   发布时间: 2011-12-06

引用 1 楼 hudingchen 的回复:

SQL code

SELECT t.*,SUM(t.cnt) OVER(PARTITION BY t.itemid ORDER BY t.score) FROM t


这个不行吧

作者: hezhudaozhai   发布时间: 2011-12-06