http://i.stack.imgur.com/IDMWU.jpg
+-----+-----------+----------+
| 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
+-----+-----------+--------------------+
|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语句创建表的。
有可能选择这样的桌子吗?
发布于 2013-09-16 02:32:42
目前我无法访问oracle服务器,但如果我没有记错的话,应该可以这样做:
SELECT DISTINCT id, term, AVG(score)
OVER (PARTITION BY id ORDER BY term)
FROM foo;https://stackoverflow.com/questions/18819519
复制相似问题