招银网络科技笔试面试

昨晚收到招银的面试通知,面试岗位:数据仓库。这两天准备下笔试、面试,网上搜了些资料,记录在这里:

一、上图所示数据库开发答案解析如下:

--建表----------------------------------------------------------------
--增加主键
  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
数据方向:

分析方向:

猜你喜欢

转载自blog.csdn.net/DH2442897094/article/details/88320763