SQL面试题的设计与灰度发布

“学习一件事的最好办法就是实际去做一次。”

和很多人一样,我也不喜欢面试时做题目,不过因为要招分析师,我也正好准备了一下。先搜了下网上的问题,要么是学生成绩排名这样的无聊例子,要么就是粒度太细的问题。而我们面试的是分析师,所以题目最好有针对性。

目的

其实很简单,快速的筛掉:思路不清晰,基础差的人。所以题目不用太难,覆盖主要的知识点即可。

数据的准备

与其自己准备表格数据,不如直接用各个数据库提供的范例数据,如:petshop电子商务的例子数据。这样的好处有很多,首先表足够多,方便从中选出一些打印出来做例子数据。其次这儿的表设计贴近生产环境,遵循数据库范式,方便考察多表关联的知识。

题目

简要说明表结构和例子数据,由浅入深覆盖主要的知识点即可。

  • 这儿的问题可以是开放式的,提出问题,然后面试者写查询。
  • 也可以是封闭式的,提出问题,同时给出输出结果。

时间的话,其实不用太长,10-15分钟,稍微有点紧的那种,这样动手能力强的人可以又快又好的完成。基础一般的人只要能完成大部分题目也OK。

方式的话,可以在纸上写,也可以在电脑上操作。前者其实有点小错误没关系,只要结构清晰,知识点掌握了即可。

评分标准

  1. 是否正确
  2. SQL是否清晰,习惯好不好
  3. 请面试者简单讲解下思路

最后也请公司现有的分析师同事做一遍,看难度和时间是否都OK,也顺便调整下题目顺序和问题描述。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容