ORACLE中能不能用一条SQL语句 [b]分别[/b]返回EVENTTYPENAME下不同类型的的TOP N呢?
===============补充============
换种类似的简单的来说明一下我的意思:
比如下表这张表,
+----------------------+
| 学生 | 学科 | 成绩 |
+----------------------+
| AA | 语文 | 93 |
+----------------------+
| BB | 语文 | 88 |
+----------------------+
| CC | 语文 | 72 |
+----------------------+
| AA | 数学 | 88 |
+----------------------+
| BB | 数学 | 77 |
+----------------------+
| CC | 数学 | 66 |
+----------------------+
我想返回各科成绩排名前2的记录:
得到:
+----------------------+
| 学生 | 学科 | 成绩 |
+----------------------+
| AA | 语文 | 93 |
+----------------------+
| BB | 语文 | 88 |
+----------------------+
| AA | 数学 | 88 |
+----------------------+
| BB | 数学 | 77 |
+----------------------+
这个语句应该怎么写呢?如果有多少门学科是动态追加的,是不是就不能用UNION来做了,请教一下。
↓ 附件图片删除不了```
===============补充============
换种类似的简单的来说明一下我的意思:
比如下表这张表,
+----------------------+
| 学生 | 学科 | 成绩 |
+----------------------+
| AA | 语文 | 93 |
+----------------------+
| BB | 语文 | 88 |
+----------------------+
| CC | 语文 | 72 |
+----------------------+
| AA | 数学 | 88 |
+----------------------+
| BB | 数学 | 77 |
+----------------------+
| CC | 数学 | 66 |
+----------------------+
我想返回各科成绩排名前2的记录:
得到:
+----------------------+
| 学生 | 学科 | 成绩 |
+----------------------+
| AA | 语文 | 93 |
+----------------------+
| BB | 语文 | 88 |
+----------------------+
| AA | 数学 | 88 |
+----------------------+
| BB | 数学 | 77 |
+----------------------+
这个语句应该怎么写呢?如果有多少门学科是动态追加的,是不是就不能用UNION来做了,请教一下。
↓ 附件图片删除不了```