Oracle 面试题及答案整理Oracle 面试题及答案整理1、表:table1(FId,Fclass,Fscore),用最高效最简单的 SQL 列出各班成绩最高的列表,显示班级,成绩两个字段
select fclass,max(fscore) from table1 group by fclass,fid2、有一种表 table1 有两个字段 FID,Fno,字都非空,写一种SQL 语句列出该表中一种 FID 对应多种不一样的 Fno 的纪录
类如: 101a1001 101a1001 102a1002 102a1003 103a1004 104a1005 104a1006 105a1007 105a1007 105a1007 成果: 102a1002 102a1003 104a1005 104a1006select t2
* from table1 t1, table1 t2 where t1
fid = t2
fid and t1
fno t2
fno;3、有员工表 empinfo ( Fempno varchar2(10) not null pk, Fempname varchar2(20) not null, Fage number not null, Fsalary number not null ); 假如数据量很大概 1000 万条;写一种你认为最高效的 SQL,用一种SQL 计算如下四种人: fsalary>9999 and fage > 35 fsalary>9999 and fage < 35 fsalary 35 fsalary 9999 and fage > 35then 1else 0end) as "fsalary>9999_fage>35",sum(case when fsalary > 9999 and fage < 35then 1els