資料分析人員需要掌握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), 就是你的不對了:) 