这项测评考查什么?
适用于需要查询关系型数据的初级分析师和开发人员。测试侧重于适用于不同数据库的 SQL 概念,而非某个特定数据库供应商的产品。
- SELECT 和 WHERE
- 连接
- 汇总
哪个子句会在分组前筛选行?
示意性练习题。未经验证的测评题目。
应该如何使用分数?
结合相关工作样本和结构化面试,审核技能证据。报告包含原始分数或换算分数;在有适用常模数据时,还会提供百分位数及其参照群体和版本。
不要把高分视为表现的保证,也不要认为低分能全面反映一个人的能力。 了解评分和基准。
诚信和公平性如何保障?
解释数据结构,并说明特定 SQL 方言的假设。在后续工作样本评估中,不要对等效的正确解法扣分。
诚信设置包括随机题目和浏览器事件证据。可选的摄像头检查需要事先告知并征得同意。本页面上的演示在本地运行,不会监控你。
阅读我们的公平性原则常见问题
测试需要多长时间?+
20 道题大约需要 12 分钟。
支持哪些语言和格式?+
测试为英文。形式:查询语句阅读与选择题。营销网站的翻译版本不代表评估测试也提供相应语言版本。
我可以仅凭这项结果做出录用决定吗?+
不是。请结合与工作相关的证据、合理便利措施和人工审核。此页面上的练习题仅供示例,并非正式计分测试。
面向初级岗位的 SQL 技能测验包含哪些内容?+
题目涵盖 SELECT 和 WHERE、联接以及使用 GROUP BY 进行聚合,还包括处理 NULL 值和阅读他人编写的查询。HireValid SQL 测试包含 20 道阅读查询和选择题,限时 12 分钟,每道题都会说明表结构。测试采用通用 SQL,而非某个供应商特有的功能。
测试使用哪种SQL方言?+
它侧重于适用于常见关系型数据库的通用 SQL 概念,而不是某一供应商的专属功能。如果题目涉及不同数据库之间有所差异的细节,会明确说明所依据的假设。如果岗位需要使用特定数据库的功能,请改为在工作样本中进行考查。
数据分析师需要掌握 SQL 和 Excel 吗?+
很多岗位都需要。SQL 用于从数据库中提取所需数据,Excel 或类似工具则用于整理和呈现数据。初级数据分析师测试组合同时包含这两项测试,此外还有数理推理测试,帮助评估应聘者能否正确解读结果。如果你的分析师只接收导出的电子表格,从不查询数据库,就应更看重 Excel 测试。
SQL 测试会要求候选人编写查询语句吗?+
不。测评采用查询语句阅读和选择题的形式,候选人阅读简短的查询语句,并选择其返回结果,或选择能回答问题的查询语句。这样筛选过程既快速又一致。要了解候选人编写查询语句的能力,可以给入围者一份小型数据库架构和一个业务问题,作为工作样题。
谁适合使用这项 SQL 测评?
如果岗位需要员工自行提取数据,可以使用这项 SQL 能力评估测试。例如,编写报告的初级数据分析师、编写应用程序查询语句的初级开发人员,以及核查数据库记录的运营分析师。它是招聘技能评估测试库中的一项技术测试,也是初级数据分析师测试组合的一部分,与中级 Excel 测试和数理推理测试搭配使用。
测试涵盖初级岗位所需的核心内容:SELECT 和 WHERE、联接与聚合。不涉及数据库管理、性能调优或特定厂商的扩展功能。如果岗位主要使用电子表格,Excel 测试可能更有参考价值。
作为 SQL 面试测试,它最适合在技术面试前使用。这样,面试时就能把时间留给已经能够熟练阅读查询语句的候选人。技术技能中心介绍了它与 Python 和 JavaScript 测试的搭配方式。
数据分析师的 SQL 测试包括哪些内容?
面向数据分析师的SQL测试应尽量贴近分析师实际编写的查询,这些查询大多用于选取正确的行并准确汇总数据。以下五个方面涵盖了大部分内容:
- 选择和筛选:使用SELECT和WHERE,包括组合条件。
- 聚合:使用COUNT、SUM和AVG,并使用GROUP BY分组。
- 联接:尤其要了解内联接会保留哪些行、删除哪些行。
- 处理NULL:因为缺失值的处理方式不同于零或空文本。
- 阅读查询:阅读他人编写的查询,并预测查询结果。
HireValid SQL技能测试通过查询阅读题和选择题考查这些内容,并在每道题中说明表结构。下面的练习题使用一个简单的订单表,展示题目形式。
怎样的 SQL 测评分数算不错
测试会报告满分为 20 分的原始分数;如果有合适的常模数据,还会提供百分位及其参照群体。对于初级分析师和开发人员岗位,应关注候选人是否熟练掌握筛选和聚合;连接查询和 NULL 值处理能力则有助于区分表现更出色的候选人。
没有适用于所有岗位的统一及格线。请在收到结果前确定岗位标准,对候选人使用相同的参照群体进行比较,并通过工作样本加以确认。如果候选人测试成绩良好,并在工作样本中写出另一种同样正确的查询,应给予这项作答满分。
如何将它与工作样本和面试结合使用
给进入候选名单的人一份小型数据库结构,包括两到三张表,每张表有几百行数据,并提出一个业务问题,例如“哪些客户在 3 月下过单,但在 4 月没有下单?”。说明数据库结构,并提前说明对 SQL 方言的任何假设。只要查询结果正确,就应予以接受;等价的正确解法不应被扣分。
在结构化面试中,使用初级数据分析师面试问题,其中有一道问题会询问候选人在展示意外结果前会做哪些检查。优秀的分析师会说明,在相信汇总结果之前,他们会先检查行数、重复项和 NULL 值。
这项测试如何抵御 AI 辅助
简短的查询语句很容易被复制到 AI 工具中,因此这项测试依靠时间限制、题目变化和后续考察。20 道题限时 12 分钟,每题约有 36 秒,足以阅读简短的查询语句,但很难留出时间将查询语句和架构复制到其他地方。题目从随机题库中抽取。
诚信设置会记录浏览器操作,例如切换标签页或粘贴文本,并据此生成 Integrity Score,供人工审查。诚信概览介绍了各项信号及其局限。工作样本及其讨论是关键的核查环节:理解连接和 NULL 的候选人可以解释自己的查询为何会返回相应结果。
给雇主的建议
- **在每项任务中说明数据结构,**并指出特定 SQL 方言的相关假设。
- 接受等效答案。 同一个问题可能有多种正确查询方式。
- 优先测试通用 SQL。 如果岗位需要特定供应商的功能,可在工作样本中考察。
- 对分析师岗位,**可将 SQL 与 Excel 或数理推理搭配使用,**以了解候选人获取和使用数据的能力。
- 建议使用台式电脑或笔记本电脑查看查询内容。
如需了解技术测试,请访问技术技能中心。
测试会识别的常见 SQL 错误
初级岗位的 SQL 工作中,很多错误产生的结果看起来没问题,因此代价往往很高。以下是值得在招聘筛选中留意的习惯。
- 使用 = 与 NULL 比较。 这种比较永远不会匹配,因此包含缺失值的行会悄无声息地从计数和筛选结果中消失。
- 内连接导致行丢失。 如果没有有意使用外连接,没有匹配客户的订单就会从报告中消失。
- 分组对象选错。 问题要求统计客户数,却统计了订单数;或者按某一列分组,导致数据被意外拆分。
- 应该先筛选,却在汇总后才筛选。 WHERE 和 HAVING 在不同阶段生效,混淆两者会改变汇总结果。
了解这些常见陷阱的候选人,会先检查行数,再判断结果是否可信。对分析师来说,这种习惯比记住每个函数的名称更重要。
如何设计公平的 SQL 工作样本
好的 SQL 工作样本需要 30 到 45 分钟,内容应类似同事提出的真实需求。以下结构适用于初级分析师和开发人员岗位。
- 提供一个小型数据库结构,包含两到三张表,简要说明每一列,并给出几行示例数据。
- **提出三个难度递增的问题:**筛选、按组汇总,以及一个需要连接表并谨慎处理缺失值的问题。
- 说明预期使用的方言,或接受任何常见方言,并告知候选人可以使用哪些工具。
- 要求候选人用一句话解释每条查询,以便了解他们的推理过程和查询结果。
- **按照预先制定的评分细则评分:**先看结果是否正确,再看可读性和候选人描述的检查步骤。
向每位进入候选名单的人提供相同的任务和时间说明。对于结果等效且正确的查询,应予以认可。SQL 通常不只有一种正确写法,因风格不同而扣分,衡量的是你的偏好,而不是候选人的技能。
在技术面试前考查 SQL 能力
为分析师或开发人员岗位添加 SQL 测试,让候选人完成相同的查询任务并进行比较。