0

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 | 
+-----+-----------+----------+

これは、ある種の gpa スコアを持つ表 1 です。

1 人がいくつかの点である程度のスコアを持っていた

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ステートメントでテーブルを作成しているようです

そのようなテーブルを選択することは可能ですか?

4

1 に答える 1

0

現時点では oracle サーバーにアクセスできませんが、記憶が正しければ次のように動作するはずです。

SELECT DISTINCT id, term, AVG(score)
OVER (PARTITION BY id ORDER BY term)
FROM foo;
于 2013-09-16T02:32:42.837 に答える