数据分析人员需要掌握sql到什么程度？
纠偏认知! 纠偏认知! 经哥写了6年+SQL，作为在小米、网易、微博的数据搬运工，怒答一波！ 很多准备入坑数据分析的小白，疯狂刷SQL题，多花了很多时间在无用的细节且长尾的知识上学习，费力学习，最后1年用不到1次的一些功能，真的是可惜，下面好好唠唠这事儿。 经常听到下面几种关于SQL的片面认识 - 错误一: 分析师精通数据环境搭建! - 错误二: 分析师要精通增删改查! - 错误三: 分析师要精通SQL性能优化! 以上，对于数据分析师，不是必要掌握的。 经哥先解释下为什么，然后再告诉大家需要掌握到什么程度。 第一，数据分析师，不需要搭建数据环境，不需要自己安装hive和mysql。 因为，数据环境属于公司的基础设施，对于互联网公司数据环境就类似于水电网，它会由专门的开发团队来负责搭建和维护。他们可能是: 运维团队、数据仓库开发团队 数仓团队直接给数据分析师开数据权限就可以干活了。 当然，如果你自己感兴趣，想自己学习搭建数据环境，是完全没有问题的！ 但是，要强调一点，搭环境不是数据分析师核心竞争力，业务分析，找问题才是核心竞争力！ 老板可以花钱雇人一次性把水电煤气房租等基础环境搞定，但是怎么经营这家店铺，经营过程中遇到哪些问题，如何解决！才是重点！ 第二，分析师要精通增删改查？？对比起！你可能只有select权限！！ 没错！这几乎就是实际情况！数据分析师没有增删改的权限！只有select权限，而select对于分析问题确实也足够了！ 没有"insert|delete|update"权限原因也很简单 1、权限太大，即使没有"删库跑路"的风险，也可能存在误操作的风险，比如误删除误插入数据等 2、数据分析师日常SQL，99%只使用select来查询和统计数据，最多会使用insert来增加一个中间表，用于新报表生产。 3、增删改查，主要是“后端开发工程师”在用。你可以简单认为，用户使用APP的过程中，每一种关键行为(注册、登录、浏览、下单、支付)，后端工程师都会将这些行为记录到数据库中，那么怎么记录呢？就是 insert|delete|update|select 第三，分析师要精通SQL各种性能优化技能！ 很遗憾的告诉你，对于数据分析师来说，SQL性能优化，真得不是重点，数据分析师只要做到别把机器搞挂就行！查询快慢真的无所谓，只要别慢到天级别就好。 真正的性能优化工作，是很专业的技术，主要还是后端开发人员在设计数据表时考虑的。 比如，MySQL主键、索引的使用，还会涉及到存储、备份、容灾机制等等。 我们数据分析师，可以选择不touch上面这些优化。当然，如果你对数据库技术感兴趣，希望以后从事专业的数据仓库开发，那么SQL各种性能调优，真的要好好研究研究。 以上，是从反面来告诉大家"数据分析师"不应该或者说没必要学哪些技能，大家觉得美滋滋，以为做数据分析师过分简单了，对吧？ 想要熟练使用SQL可以去牛客网做一些练习，有非技术快速入门、SQL基础进阶、SQL必知必会、SQL进阶挑战、SQL大厂面试真题，各个阶段的SQL学习者都可以找到适合自己的内容。 牛客网-找工作神奇丨笔试题库丨面试经验丨实习招聘内推丨求职就业一站解决-牛客网 经哥，还是一口气说完，大家再来评估下。 如果有数据分析职业相关咨询，为了能够保证及时回复你的问题，建议付费咨询。 第一步是语法、函数要熟练掌握，这是基础，没毛病。 - 熟悉 select 执行的先后顺序 - 掌握好多表关联，熟练掌握left join和join - 掌握常用函数的使用 - 字符串函数: concat\concat_ws\substr\instr\length - json解析: json_extract(mysql) - 日期函数: unix_timestamp/from_unixtime/date_format/datediff/date_add/date_sub - 聚合函数: sum\count\max\min\avg - 行转列: lateral view explode(hive sql) - 列转行: concat_ws/collect_set(hive sql) - 常用数据库的SQL语言: 因为不同数据库SQL语法稍有不同 - MySQL, 直接看官网, 胜于一切, MySQL官网链接 - Hive, 直接看官网, 胜于一切,  Hive官网链接  第二步是常用业务场景统计，这是最终目的，即: 统计目标数据指标。 下面举几个例子, 大家了解一下。 例子1: 根据 uid, login_day 信息, 计算用户日活 例子2: 根据 uid, login_day 信息, 计算用户次日留存 例子3: 根据 uid, pay_day, cost 信息, 使用RFM模型来分层用户。 经哥，是实用主义派，对于明确500年用不上的技能，坚决不投入时间学，因为从投入和产出来看，那就真的是在浪费时间。 有时间，多读一些分析案例的书，多看些行业微信公众号，多思考当前业务数据和优化点，可能投入产出更高。 记住: 现在是一个分工极度专业化的社会， 也是一个信息爆炸的社会， 要明确自己的主方向， 不盲目投入资源， 而要结合主方向 以及投入和产出比 来拓宽边界。 不放过每一次机会， 也不浪费自己每一秒青春！ 腾讯教育 联合出品的免费的5天商业数据分析入门训练营。点击下面的链接就可以免费获得~ 经哥，还是一口气说完，大家再来评估下。 对于SQL教程, 经哥写了一套， 并且配置了SQL练习网站和练习数据案例。 经哥的SQL教程，属于分层教学，面向三类群体: 小白、表哥、准数据民工。 教程是自己结合搭建的SQL学习网站录制的，所以可以边看边动手练习，大家也不用自己搭建数据环境，也有成套的练习数据题目和数据库。 经哥自己写教程，最大的特点就是实用，够用就行，不多浪费大家学习那些无用的长尾功能。 所以，针对不同知识背景的同学，输入不同的学习目标。 上面是经哥的SQL学习练习网站，这不具体介绍，可参考之前经哥的文章: 数据民工来取经儿：数据分析师SQL刷题, 体验完爆牛客网 。 我根据大家对数据相关工具的掌握程度，将学SQL的同学划分为三类。 其中，数据相关工具包括: Excel、SQL、Shell、Python等 我定义的数据小白，是这样的: 我希望小白同学，学习课程的下面模块: 我定义的表哥表姐: 我希望表哥表姐，重点学习下面模块, 考核深度增加: 我定义的准数据民工: 我希望准数据民工，重点学习下面模块: 感兴趣可以了解下: 经哥SQL教程大纲以及亮点 帝都北五环外，码农集聚村，回龙观的一位数据老民工，欢迎加v唠嗑、吐槽(v: ITlooker) 强大自我，拒绝躺平，持续学习，长期主义。 经哥数据专栏文章导览(持续更新) 入门篇 快速入坑数据分析师？ | 超级菜鸟学习数据分析？ 数据分析师干啥活儿 | 数据分析师极简入门书籍 经哥自建SQL练习网站 | sql学到什么程度？ 技能篇 数据处理技巧 | 设计和评估 ABTest 数据分析师的类型 | 公司从0搭建BI系统 SQL刷题, 完爆牛客网 | SQL提数: 数据分析第一步 shell命令篇:文件查看 | 数据统计 | awk:数据统计 Python绘图篇: Matplotlib | Pandas | Seaborn 案例篇 短视频留存分析 | 社区内容生态建设分析 | 付费自习室的收入预估 | 相亲问题的数据量化 优惠券发放背后的逻辑 | 因果分析: 双重差分模型 网站日志数据分析实战 | 网站被攻击的数据分析！| 大白话Kaggle入门 : Titanic篇 思维篇 数据波动的异常分析 | 订单下降该如何排查 | 场景思维，咱要有这个习惯 | 数据需求处理场景 求职篇 写简历，看这篇就够 | 数据面试，这样准备就可 互联网10大岗位 | 互联网就业大盘 | 没数据经验别慌 数据分析师岗位分类 | 数据分析岗的迷茫？ 1400位同学的数据分析入坑问答 | 求职咨询的数据小白 | 前端工程师转行数据分析的咨询 | 关于数据分析找工作咨询回复 资料篇 最全数据分析学习资料 | 行业报告数据源大全 不赞不赏我都懂，可不加我微信(ITlooker), 就是你的不对了:) 