您好,欢迎访问三七文档
一、ORACLE部分1.表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。2.有员工表empinfo(Fempnovarchar2(10)notnullpk,Fempnamevarchar2(20)notnull,Fagenumbernotnull,Fsalarynumbernotnull);假如数据量很大约1000万条;写一个你认为最高效的SQL,用一个SQL计算以下四种人:fsalary9999andfage35fsalary9999andfage35fsalary9999andfage35fsalary9999andfage35每种员工的数量;3.aa,bb表都有20个字段,且记录数量都很大,aa,bb表的X字段(非空)上有索引,请用SQL列出aa表里面存在的X在bb表不存在的X的值,请写出认为最快的语句。4.什么是分区表?简述范围分区和列表分区的区别,分区表的主要优势有哪些?5.有个表a(xnumber(20)),向该表插入从1开始的连续的1000万记录?二、逻辑题1.假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。2.五个大小相同的一元人民币硬币。要求两两相接触,应该怎么摆?3.一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块钱又买回来了,11块卖给另外一个人。问他赚了多少?4.1,11,21,1211,111221,下一个数是什么?
本文标题:ETL工程师面试题
链接地址:https://www.777doc.com/doc-7168965 .html