当前位置:首页 > 教育培训 >

数据分析师对sql的要求(数据库分析师有前途吗)

来源:原点资讯(www.yd166.com)时间:2023-05-03 06:01:04作者:YD166手机阅读>>

在数据类岗位招聘过程中,经常会考察求职者的SQL能力,这里整理了3个常考的SQL数据分析题,按照由简单到复杂排序,一起来测试一下你掌握了么?

PS:以下SQL代码在MySQL8.0及其以上版本运行。

题目1:找出每个部门工资第二高的员工

现有一张公司员工信息表employee,表中包含如下4个字段。

  • employee_id(员工ID):VARCHAR。
  • employee_name(员工姓名):VARCHAR。
  • employee_salary(员工薪资):INT。
  • department(员工所属部门ID):VARCHAR。

employee表的数据如下表所示。

数据分析师对sql的要求,数据库分析师有前途吗(1)

还有一张部门信息表department,表中包含如下两个字段。

  • department_id(部门ID):VARCHAR。
  • department_name(部门名称):VARCHAR。

department表的数据如下表所示。

数据分析师对sql的要求,数据库分析师有前途吗(2)

数据导入的代码如下:

DROP TABLE IF EXISTS employee; CREATE TABLE employee( employee_id VARCHAR(8), employee_name VARCHAR(8), employee_salary INT(8), department VARCHAR(8) ) ENGINE = InnoDB DEFAULT CHARSET = utf8; INSERT INTO employee (employee_id,employee_name,employee_salary,department) VALUE ('a001','Bob',7000,'b1') ,('a002','Jack',9000,'b1') ,('a003','Alice',8000,'b2') ,('a004','Ben',5000,'b2') ,('a005','Candy',4000,'b2') ,('a006','Allen',5000,'b2') ,('a007','Linda',10000,'b3'); DROP TABLE IF EXISTS department; CREATE TABLE department( department_id VARCHAR(8), department_name VARCHAR(8) ) ENGINE = InnoDB DEFAULT CHARSET = utf8; INSERT INTO department (department_id,department_name) VALUE ('b1','Sales') ,('b2','IT') ,('b3','Product');

问题:查询每个部门薪资第二高的员工信息。

输出内容包括:

  • employee_id(员工ID)
  • employee_name(员工姓名)
  • employee_salary(员工薪资)
  • department_id(员工所属部门名称)

结果样例如下图所示。

数据分析师对sql的要求,数据库分析师有前途吗(3)

可供参考的解题思路:使用窗口函数根据部门ID分组,在组内按照员工薪资降序排列并记为ranking,然后将该处理后的表和部门信息表进行内连接,从而把部门名称关联进来,最后在连接后的表上使用ranking=2作为薪资第二高的条件进行WHERE筛选,选择需要的列,即可得到结果。

涉及知识点:窗口函数、子查询、多表连接。

本题的SQL代码如下,供读者参考:

SELECT a.employee_id ,a.employee_name ,a.employee_salary ,b.department_id FROM ( SELECT * ,RANK() OVER (PARTITION BY department ORDER BY employee_salary DESC) AS ranking FROM employee ) AS a INNER JOIN department AS b ON a.department = b.department_id WHERE a.ranking = 2;

题目2:网站登录时间间隔统计

现有一张网站登录情况表login_info,该表记录了所有用户的网站登录信息,包含如下两个字段。

  • user_id(用户ID):VARCHAR。
  • login_time(用户登录日期):DATE。

login_info表的数据如下表所示。

数据分析师对sql的要求,数据库分析师有前途吗(4)

首页 1234下一页

栏目热文

数据分析师求职自我介绍(数据分析师简历自我评价)

数据分析师求职自我介绍(数据分析师简历自我评价)

CDA数据分析师 出品编辑:MikaQ1: 在数据分析岗位的面试中,该怎么做自我介绍?通常情况下在数据分析岗位的自我介绍...

2023-05-03 05:23:27查看全文 >>

数据分析书籍(统计学五大分析方法)

数据分析书籍(统计学五大分析方法)

很多人听见“数据分析”就要一窝蜂地去学,结果自学了一通啥也没学到啥。原因是啥呢?不成体系!今天小编就系统的整理了学习数据...

2023-05-03 05:55:35查看全文 >>

女生数据分析有前途吗(女生数据分析有前途吗好就业吗)

女生数据分析有前途吗(女生数据分析有前途吗好就业吗)

我经常会听到学员第一句话就问“我是女生,适合学习数据分析吗?”发现很多想要入行数据分析行业的女生都会有这样的困惑,今天小...

2023-05-03 05:23:30查看全文 >>

高级数据分析师要求(高级数据分析师好做吗)

高级数据分析师要求(高级数据分析师好做吗)

网上都在说数据分析师门槛低,工资高,动辄年薪百万?(谁说的?我也去)你要是相信:都在说、门槛低、工资高三件事会同时存在,...

2023-05-03 06:08:42查看全文 >>

数据分析师怎么学效果最好(想学数据分析师怎么入门)

数据分析师怎么学效果最好(想学数据分析师怎么入门)

数据分析是个不错的职业,它可以带来职场新高度,带来薪资的提升。数据分析师作为未来的“潜力股”行业,非常值得大家学习,那...

2023-05-03 05:25:43查看全文 >>

数据分析师对英语的要求(数据分析师需要会英语吗)

数据分析师对英语的要求(数据分析师需要会英语吗)

游戏行业的火热,想必不用说,对于想要从事游戏行业数据分析师的应届生,你们现在或许刚打完一把王者毒药,又或者刚吃了鸡屁股。...

2023-05-03 06:11:45查看全文 >>

大数据分析师骗局(大数据分析师培训)

大数据分析师骗局(大数据分析师培训)

很多人是被岗位名称骗了,以为只要懂得「收集数据」和「制作图表」,就能入行。但其实你只能做一个工具人,被业务部门利用,随时...

2023-05-03 05:41:05查看全文 >>

日本历年人口统计表(日本历年人口减少数量)

日本历年人口统计表(日本历年人口减少数量)

1600年,日本全国人口约为1200万(历史人口学者速水融观点)。120年后的1721年,增加到3100万人,历史人口学...

2023-05-03 05:42:32查看全文 >>

日本人口增长率2022(日本人口增长率变化图)

日本人口增长率2022(日本人口增长率变化图)

近藤大介/文2月28日,日本仍处于隆冬时节。当天,在位于东京霞关的厚生劳动省,一场“安静的记者招待会”拉开了帷幕。“此前...

2023-05-03 05:43:14查看全文 >>

日本出生人口和死亡人口(日本人口负增长从哪一年开始)

日本出生人口和死亡人口(日本人口负增长从哪一年开始)

来源:环球时报【环球时报驻日本特约记者 蒋丰】自2016年以来,日本新生人口连续7年不断刷新最低纪录。据日本东京新闻网3...

2023-05-03 05:31:50查看全文 >>

文档排行