求助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之和…………………………
以此类推.
求高位高手帮忙!!! 求写法。。
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
SQL code
SELECT t.*,SUM(t.cnt) OVER(PARTITION BY t.itemid ORDER BY t.score) FROM t
这个不行吧
作者: hezhudaozhai 发布时间: 2011-12-06
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28