数据分析sql面试必会6题经典_面试数据分析会遇到的SQL题

「1」说在前面

数据存放在数据库里,以表的形式分门别类。

宜家的商品(数据)放在宜家的仓库(数据库)里,以货位的形式分门别类。

在宜家,可以通过商品上的编号,查到商品在仓库的排号和位号,取到商品。

SQL 语言是一种通用的数据库查询语言,可以通过 SQL 语言从数据库里获取到想要的数据内容。巧妇难为无米之炊。

这是数据分析师拿到“米”的重要技能,所以说 SQL 语言对于数据分析从业者来说很重要。SQL 语言在数据分析工作中有多重要?​www.zhihu.com

但是,数据库(DBMS)有很多种,比如:MySQL、Oracle、SQLserver 等。针对每种数据库,有通用的 SQL 语句和针对具体数据库的解决方案。如何学习 SQL 语言?​www.zhihu.com

「2」SQL 面试题 - 技能类假设数据库里有上述4张表,基于这4张表取数。

2.1 - 查询姓马员工的员工信息;

select *

from table_staff

where staff_name like '马%';

2.2 - 查询岗位要求(job_requirements)里提到 SQL 的岗位信息;

select *

from table_post

where job_requirements like '%SQL%';

2.3 - 查询“北京佰初数据有限公司”各个岗位上最高薪水和最低薪水;

select post_id, max(salary) as max_salary, min(salary) as min_salary

from table_staff

where company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')

group by post_id;

# 此题还可以用联结语句(join)完成 #

2.4 - 查询“北京佰初数据有限公司”各个职级(post_grade)上的最高薪水、最低薪水、平均薪水;

# 思路 #关键是理清楚各表之间的关系&#x

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据分析SQL面试的6道经典目如下: 1. 查询每个部门的平均工资: 这道考察了对于聚合函数的理解和使用,以及对于JOIN操作的熟练程度。可以使用GROUP BY语句按照部门分组,再使用AVG函数计算平均工资。 2. 查询每个部门的员工数量及平均工资: 这个问侧重于多表之间的关联查询和聚合函数的使用。需要使用JOIN操作将部门信息表和员工信息表进行连接,并使用COUNT函数计算员工数量和AVG函数计算平均工资。 3. 查询每个部门的最高工资及对应的员工: 这个问需要使用子查询来解决。首先根据部门分组计算每个部门的最高工资,然后再使用子查询将相应的员工信息查询出来。 4. 查询工资低于平均工资的员工: 这个问需要使用子查询和比较操作符。首先使用子查询计算出平均工资,然后在主查询中使用比较操作符筛选出工资低于平均工资的员工。 5. 查询有重复姓名的员工信息: 这个问需要使用GROUP BY和HAVING子句来解决。首先使用GROUP BY姓名,再使用HAVING子句筛选出有重复姓名的员工信息。 6. 查询入职日期在某个范围内的员工数量: 这个问需要使用比较操作符和日期函数。通过比较入职日期和给定的范围日期,筛选出符合条件的员工,并使用COUNT函数计算员工数量。 以上是数据分析SQL面试中常见的6道经典,掌握了这些问的解决方法,可以在面试中更好地展现自己的能力和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值