本書以 SQL 的基礎知識為出發(fā)點,從 SQL 的簡單查詢、匯總函數、分組,到多表查詢、窗口函數等 SQL 高級功能,逐一進行介紹與講解,基本涵蓋了學習 SQL 過程中需要掌握的主要內容。 本書最大的特色是結合大量的面試題,讓讀者清楚地了解如何用所學的 SQL 知識解決工作中的實際問題。第 8 章提供了從不同行業(yè)、不同崗位的業(yè)務場景出發(fā)的實戰(zhàn)項目訓練,便于讀者在實踐中學習,鞏固 SQL 知識和技能,理解與掌握相關內容,并能夠將其快速應用于實際工作中。
本書作者均具有多年的 SQL 實戰(zhàn)經驗,排名不分先后。猴 子 中國科學院大學碩士,曾就職于 IBM,知乎高贊答主,科普中國專家,著有暢銷書《數據分析思維:分析方法和業(yè)務知識》。擅長數據分析思維方法、Excel、SQL、Python、Power BI!昂镒訑祿治鲇柧殸I”品牌創(chuàng)始人,獨創(chuàng)“學練結合,即學即用”授課模式,深受學員喜歡。公眾號“猴子數據分析”主理人。韓 毅 同濟大學碩士,從事信息檢索與數據分析工作,聚焦于數字政府、智慧城市、智能營銷等場景的應用與實踐。曹 彬 蘇州大學碩士,在本地生活、商業(yè)查詢等行業(yè)從事過數據分析和策略分析工作。目前負責數據分析團隊管理,擅長業(yè)務問題專項分析、策略效果分析、數據監(jiān)控體系搭建、A/B 測試。王國榮 中國人民大學碩士,在快消行業(yè)負責產品策略與運營 10 多年。現為快消行業(yè)數據分析師,擅長指標體系搭建,通過指標分析、多維度分析等發(fā)現經營中的問題及機會,幫助企業(yè)決策。陸冰婷 地產經紀行業(yè)數據分析師,負責搭建業(yè)務指標體系與輸出經營分析報告,提供業(yè)務管理策略及落地支持。曾 燕 中國海洋大學碩士,BI(Business Intelligence,商業(yè)智能)報表工程師,數據分析師。負責數據倉庫建模設計、BI 報表開發(fā),以及市場調研、項目啟動、測試與推廣等各個階段的數據分析工作。楊叔潼 畢業(yè)于華中科技大學,在零售行業(yè)從事數據分析工作,負責商品銷售利潤分析。擅長數據指標體系搭建、產品銷售專項分析。唐亦六安 對外經濟貿易大學碩士,金融行業(yè)運營分析師,負責項目各個階段的數據分析工作,擅長計劃拆解、策略分析,以及運用 SQL 實現快速查詢。王小勤 目前在一家手機生產商的 IT 流程部門,負責華為 ERP 項目的后臺測試工作,主要負責項目中計價模塊及區(qū)域數據切換的測試工作。擅長使用編程自動化腳本對需求數據進行自動化監(jiān)控。在工作中,大量使用 SQL 提取需求數據,驗證產品需求。沈仁和 擔任跨境電商公司市場運營分析師。日常工作中,從專項分析項目、指標體系建立,到數據倉庫建表,都要用到 SQL。高阿林 上海大學碩士,在通信和車聯(lián)網行業(yè)數據分析領域有豐富經驗。擅長數據分析指標體系、業(yè)務分析框架搭建及數據可視化,能夠運用多種分析方法、模型,把握分析結果,提出業(yè)務優(yōu)化策略。邢 閃 畢業(yè)于西安石油大學,現就職于中海油能源物流有限公司上海分公司。從事經營管理多年,通過數據分析提高了工作效率。楊 芳 畢業(yè)于山西醫(yī)科大學,現就職于山西省腫瘤醫(yī)院。從事臨床醫(yī)學及醫(yī)學管理多年,擅長醫(yī)療數據的處理和分析。
第 1 章 面試流程 1
1.1 哪些職位需要用 SQL 2
1.2 簡歷的準備 3
1.3 筆試環(huán)節(jié) 5
1.4 面試環(huán)節(jié) 6
第 2 章 面試需要的知識 9
2.1 SQL 語句分類 10
2.2 常見考點 11
2.3 解決面試題的思路 13
第 3 章 匯總分析 17
3.1 簡單查詢 18
3.2 匯總函數與分組的應用 25
3.3 SQL 語句的書寫順序和運行順序 35
第 4 章 復雜查詢 37
4.1 子查詢 38
4.2 臨時表 with...as 44
4.3 視圖 46
4.4 case 表達式 48
第 5 章 多表查詢 64
5.1 多表查詢問題的解題步驟 65
5.2 多表查詢面試題 66
第 6 章 窗口函數 101
6.1 什么是窗口函數 102
6.2 排名問題 102
6.3 Top N 問題 112
6.4 前百分之 N 問題 117
6.5 累計問題 124
6.6 每組內比較問題 128
6.7 連續(xù)問題 132
第 7 章 SQL 高級功能 141
7.1 存儲過程 142
7.2 自定義變量 151
7.3 日期、時間相關函數 160
7.4 其他函數 182
第 8 章 項目實戰(zhàn) 189
8.1 經營分析 190
8.2 銷售業(yè)績分析 198
8.3 銷售客戶分析 215
8.4 產品評價分析 230
8.5 產品用戶等級分析 245
8.6 運營成本分析 252
8.7 運營效果分析 259
8.8 市場投放分析 268
面試題目錄
面試題 1:查找空值 18
面試題 2:電商用戶行為 20
面試題 3:簡單的數據查詢 22
面試題 4:游戲 App 用戶分析 26
面試題 5:公司經營指標 28
面試題 6:查找重復數據 30
萬能模板 查找重復數據 33
面試題 7:城市人口流動分析 33
面試題 8:查找成績排名第二的學生成績 38
面試題 9:如何找出多條件的用戶 40
面試題 10:視圖的概念 46
面試題 11:with...as 語句和視圖的區(qū)別 48
面試題 12:判斷成績及格與否 49
面試題 13:學生成績分析 50
面試題 14:店鋪訂單分析 53
面試題 15:快遞量區(qū)間分布 55
面試題 16:行列互換 58
萬能模板 行列互換 62
面試題 17:行列互換【舉一反三】 62
萬能模板 多表查詢 65
面試題 18:多表查詢的應用 66
面試題 19:退款分析 67
面試題 20:庫存分析 68
面試題 21:營銷帶貨銷量分析 70
面試題 22:尋找設計師 74
面試題 23:三表連接 76
面試題 24:人力行政 79
面試題 25:找出你喜歡的電影 82
面試題 26:郵件發(fā)送成功概率 87
面試題 27:多表查詢處理復雜業(yè)務 90
面試題 28:學生成績排名 102
萬能模板 排名問題 104
面試題 29:雇員排名 105
面試題 30:去除最大值、最小值后求平均值 107
面試題 31:去除最大值、最小值后求平均值【舉一反三】 112
面試題 32:查詢前三名的成績 113
萬能模板 Top N 問題 115
面試題 33:查詢排在前兩名的工資【舉一反三】 115
面試題 34:成績排在前 40% 的學生信息 117
面試題 35:用戶訪問次數 118
面試題 36:學生成績累計求和 124
萬能模板 累計問題 127
面試題 37:每組大于平均值 128
萬能模板 每組內比較問題 130
面試題 38:低于平均薪水的雇員 130
面試題 39:連續(xù) 3 次為球隊得分的球員名單 132
萬能模板 連續(xù)出現 N 次問題 136
面試題 40:連續(xù)出現 N 次問題【舉一反三】 136
面試題 41:連續(xù)訪問記錄 137
面試題 42:存儲過程的概念 142
面試題 43:存儲過程的使用 148
面試題 44:會話變量和局部變量的區(qū)別 151
面試題 45:會話變量的使用 154
面試題 46:城市人口流動 162
面試題 47:計算薪資漲幅 164
面試題 48:出行行業(yè)面試題 168
面試題 49:找到特殊的電話號碼 183