银行数据开发笔试题目及答案.docxVIP

  • 1
  • 0
  • 约1.34万字
  • 约 31页
  • 2026-09-24 发布于未知
  • 举报

银行数据开发笔试题目及答案

一、SQL基础与进阶

1.题目:某银行用户行为表user_behavior(user_idINT,login_dateDATE,device_typeSTRING)记录了用户每日登录信息。要求计算2023年1月每个自然月新注册用户的7日留存率(留存率=第7日返回用户数/当月新注册用户数,新注册用户定义为当月首次登录的用户)。

答案:

步骤解析:

(1)确定每个用户的首次登录月份及日期:通过窗口函数按用户分区,按登录日期排序取第一条记录。

(2)筛选2023年1月新注册用户:首次登录月份为2023-01。

(3)计算每个新用户在首次登录后第7日是否有登录记录。

(4)汇总计算留存率。

SQL实现:

WITHfirst_loginAS(

SELECT

user_id,

MIN(login_date)ASfirst_login_date,

DATE_FORMAT(MIN(login_date),yyyy-MM)ASfirst_month

FROMuser_behavior

GROUPBYuser_id

),

jan_new_usersAS(

SELECTuser_id,first_login_date

FROMfirst_log

文档评论(0)

1亿VIP精品文档

相关文档