首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >oracle选择表并按日期累计计算分数

oracle选择表并按日期累计计算分数
EN

Stack Overflow用户
提问于 2013-09-16 02:11:33
回答 1查看 191关注 0票数 0

http://i.stack.imgur.com/IDMWU.jpg

代码语言:javascript
复制
+-----+-----------+----------+
| ID  | TERM      | SCORE    |
+-----+-----------+----------+
| 1001|   201009  |        3 | 
| 1001|   201009  |      1.5 |
| 1001|   201101  |        2 |
| 1001|   201101  |        1 | 
| 1001|   201109  |        2 | 
+-----+-----------+----------+

这是表1,它有一定的gpa分数。

一个人在几个方面得了分数。

是否可以使用select语句对该项进行分组并计算分数

http://i.stack.imgur.com/Zkrqu.jpg

代码语言:javascript
复制
+-----+-----------+--------------------+
|ID   |TERM       |      GPA           |
+-----+-----------+--------------------+
|1001 |201009     | (3+1.5)/2=2.25     |
|1001 |201101     |(3+1.5+2+1)/4=1.875 |
|1001 |201109     |(3+1.5+2+1+2)/5=1.9 |
+-----+-----------+--------------------+

等等..。

我正在使用apex来做一个报告,它似乎是通过select语句创建表的。

有可能选择这样的桌子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-16 02:32:42

目前我无法访问oracle服务器,但如果我没有记错的话,应该可以这样做:

代码语言:javascript
复制
SELECT DISTINCT id, term, AVG(score)
OVER (PARTITION BY id ORDER BY term)
FROM foo;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18819519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档