数据分析师的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)完成数据提取后,进行样本验证,确保准确性。

 

posted @ 2021-10-09 21:13  Leo叶  阅读(252)  评论(0)    收藏  举报