几个SQL语句的题解决办法

几个SQL语句的题1有一个员工表(S_EMP)有栏位last_name(姓名),salary(薪水),DEPT_ID(部门ID)等A:找出公司里

几个SQL语句的题
1有一个员工表(S_EMP)有栏位last_name(姓名),salary(薪水),DEPT_ID   (部门ID)等
A   :   找出公司里收入最高的前三名员工
B   :   找出那些工资高于他们所在部门的平均工资的员工

2有一表
学生编号姓名科别分数
1000张三语文79
1000张三数学100
1000张三外语80
1001李四语文83
1001李四数学62
1001李四外语90
如何得出如下表
学生编号姓名语文数学外语
1000张三7910080
1001李四836290
请自行建立Table并写出上述转换的SQL


[解决办法]
a
select * from (select * from s_emp order by salary desc) where rownum <4
[解决办法]
select avg(sno),sname,sum(decode(scurse, '数学 ',nsorce)) 数学,sum(decode(scurse, '语文 ',nsorce)) 语文,sum(decode(scurse, '英语 ',nsorce)) 英语 from student group by sname