2021年IT人员面试题.docVIP

  • 5
  • 0
  • 约7.07千字
  • 约 13页
  • 2020-11-10 发布于江苏
  • 举报
IT招聘面试题 ORACLE数据库面试题 悬赏分:100 - 处理时间: -9-27 18:50 下面是一个企业数据库题目,我没用过oracle,不过貌似题目用sql就能够写,不知道她们把这个题目写成oracle有什么蹊跷,我意思是这到题目有什么地方是oracle尤其需要注意,期望强人作答!谢谢 一、 数据库 ORACLE 即使这些题目全部能够G到,但还是要考察一下您现在常态水平,:) T表:(字段:ID,NAME,ADDRESS,PHONE,LOGDATE) E表:(字段:NAME,ADDRESS,PHONE) 1. 将表T中字段LOGDATE中为 -02-11数据更新为 -01-01,请写出对应SQL语句。(该字段类型为日期类型) 2. 请写出将表T中NAME存在反复统计全部列出来SQL语句(按NAME排序) 3. 请写出题目2中,只保留反复统计第一条,删除其它统计SQL语句(即使该表不存在反复统计) 4. 请写出将E表中ADDRESS、PHONE更新到T表中SQL语句(按NAME相同进行关联) 5. 请写出将T表中第3~5行数据列出来SQL语句 1. update t set logdate=to_date( -01-01,yyyy-mm-dd) where logdate=to_date( -02-11,yyyy-mm-dd); 2. select * from t where name in (select name from t group by name having coung(*)1) order by name;--没说清楚,到底是升序还是降序 3. select ID,NAME,ADDRESS,PHONE,LOGDATE from ( select t.*,row_number() over(partition by name order by name) rn from t ) where rn = 1; 4. update t set (address,phone)= (select address,phone from e where e.name=t.name); 5. select * from t where rownum =5 minus select * from t where rownum =2; Oracle面试题 悬赏分:10 - 处理时间: -10-20 08:28 今天碰到一道电信方面面试题: A表有以下字段:month(月份),user_id(用户编号),user_state(用户状态,0为正常见户,1为非正常见户)。假如某一个用户上月为正常见户,本月为非正常见户,则成为流失用户。 查询:‘ 05’年流失用户用户编号。 问题补充: 我是这么做,能查出来,但她们企业DBA说效率太低,太麻烦! select userid from a a1 where time= 05 and state=1 and (select state from a a2 where a1.userid=a2.userid and time= 04)=0 select userid from table where user_state=1 and month=5 and userid in (select userid from table where month=4 and user_state=0); (谁能给出答案?)[/color]ORG - 机构表: ORGID ORGNAME 001 国有商业银行 0011 中国工商银行 0012 中国建设银行 ORGRLT - 机构汇总关系表 子机构需要将多种报表数据汇总到父机构, 即假如要求“国有商业银行”报表数据, 那么需要将中国工商银行和中国建设银行报表数据汇总一下(2家机构报表每个单元格数据值相加),然后将报表机构ID改为“国有商业银行”即可 PARENTORGID CHILDORGID 001 0011 001 0012 REPORTDATA - 报表数据表: REPID REPNAME REPDATE ORGID CELLID VALUE 001 资产负债表 -03-31 0011 1A 1700.0000 001 资产负债表 -03-31 0011 1B 2900.0000 REPORTTOTAL 汇总表报表数据: REPID INT --报表ID号 REPNAME VARCHAR(50) --报表名称 REPDATE DA

文档评论(0)

1亿VIP精品文档

相关文档