数据分析师的SQL技能水平真相
关于数据分析师掌握SQL的几个真相:
(1)SQL不复杂,但不是2-3个小时就搞定的,但牛客网一遍SQL的题目,需要2-3天时间,
(2)SQL不需要数学增删改查,熟悉数据库,NO,大部分时间都只用到提数取数,只有查询的权限
(3)不需要SQL进行数据分析,有一定能力,但吃力不讨好
(4)查询数据优化不用考虑,根本上,SQL的速度取决于数据库设计,数据库服务器的性能,用的表是如何设计的
不需要掌握的部分:
- 数据写入/修改/删除
- 游标
- 触发器
- 存储过程
- 安全管理
- 角色管理
- 事务优化
- 查询速度优化
需要掌握的基础部分
- select 查询提取/
- where语句 包括 like between,in ,or
- 逻辑运输,符合运算,
- 表的join(inner, outer, left join , right join)
- 分组/子查询
- 去重,排序
- SQL执行顺序
- 聚合函数
需要掌握的高级部分: 这部分平时使用频率低点,但是是能解决问题的。
- case when
- 窗口函数
- 变量使用
- 分组严格模式
- NULL影响及处理
- exist
- 临时表
- 自联结
- 文本/时间函数
实际工作中的注意点:
1)写完的SQL最好有文档保存,对于复杂的SQL,多段处理的要写明核心业务逻辑 跟 关键的处理步骤
2)完成数据提取后,进行样本验证,确保准确性。

浙公网安备 33010602011771号