昨晚收到招银的面试通知,面试岗位:数据仓库。这两天准备下笔试、面试,网上搜了些资料,记录在这里:
一、上图所示数据库开发答案解析如下:
--建表---------------------------------------------------------------- --增加主键 alter table 表名 add constraint 主键名 primary key (字段名1); --增加外键: alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2); --主键和外键一起建立: create table T_SCORE ( EXAM_SCORE number(5,2), EXAM_DATE date, AUTOID number(10) not null, STU_ID char(5), SUB_ID char(3), constraint PK_T_SCORE primary key (AUTOID), constraint FK_T_SCORE_REFE foreign key (STU_ID) references T_STU (STU_ID) ); -------------------------------------------------------------------- 1、 create table t_group ( grp_nbr char(10), grp_nam varchar2(64) not null, reg_dte date not null, usr_cnt int not null, constraint pk_grp_nbr primary key (grp_nbr) ); comment on table t_group is '群信息表'; comment on column t_group.grp_nbr is '群代码'; comment on column t_group.grp_nam is '群名称'; comment on column t_group.reg_dte is '注册日期'; comment on column t_group.usr_cnt is '群人数'; 3、 --空值不参与加减乘除,count计算非空记录条数,sum时空值不参与相加,默认降序desc,升序asc select t3.grp_nbr, t3.grp_nam, t3.usr_cnt, count(t2.scr_cnt), sum(case when t1.stu_cod ='M' then scr_cnt) from user t1 left join score t2 on t1.usr_nbr = t2.usr_nbr left join group t3 on t2.grp_nbr = t3.grp_nbr where t3.reg_dte >= add_months(date '2015-12-31',-36) or t2.scr_cnt >= 10000 group by t3.grp_nbr,t3.grp_nam,t3.usr_cnt order by count(t2.scr_cnt) desc,t3.grp_nbr asc ;
补充:
周末参加了的社招的笔试,笔试题型回忆如下:
数据仓库岗位
必做题(80分)
单选20
多选20
填空10
大题3个,每道题10分
2道写sql
一道是db2,db2的主键和索引设置
考察点,题目还是比较基础全面,
TD
DB2
AIX操作系统,优化,分区,shell
选做(20)
应用方向:
java
数据方向:
分析方向:
原文链接:https://blog.csdn.net/DH2442897094/article/details/88320763?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165277097916782248535715%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165277097916782248535715&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-26-88320763-null-null.nonecase&utm_term=%E7%A7%91%E6%8A%80
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容