投行面試官:沒有一種技能比SQL更有用

近日,小編收到同學吐槽,說起在Superday的遭遇——

投行面試官:沒有一種技能比SQL更有用

原來,同學申請的Data Analyst

面試官讓她現場演示SQL

她卻無法回答,導致面試掛掉

現在的崗位要求,都這麼高了嗎?

1

會SQL,是數據崗位的基本要求!

不少同學對數據分析的認知還停留在非常初級的階段,覺得會用R處理一下數據就可以了。其實,做Data最常用的工具就是SQL。

在實際工作中,許多崗位都需要管理大量數據,這些數據不是Excel能夠承載的,需要專門的Database,而SQL就是提取和處理數據的語言。

沒有SQL,就無法提取數據、分類整理

,也就無法開展後續的工作。

1

SQL在金融行業的應用

金融公司很多時候都是使用Oracle等關係型數據庫,SQL是基礎。做任何工作,都需要先用SQL的Database提取數據,才能開展工作。

數據崗位:

日常工作內容主要為數據管理,包括概率建模(Statistical Modeling)和數據可視化(data visualization)。

主要的數據管理工具,就是通過SQL的簡單編程,將分析結果用數據庫的方式呈現。

風控崗位:

像風險管理、模型驗證等崗位,不像變革管理那樣太傾向於編程實現能力,所以會更青睞SQL這種易上手的語言。


Morgan Stanley

Risk Management Summer Analyst

劃重點:正在尋找入門級風險管理分析師,需要使用Python、VBA、R、SQL等工具,對公司模型(如股票衍生品定價和風險資本模型)進行獨立評審和驗證

投行面試官:沒有一種技能比SQL更有用

投行面試官:沒有一種技能比SQL更有用

投行面試官:沒有一種技能比SQL更有用

圖/Morgan Stanley官網

2

SQL在科技行業的應用

科技公司,Data崗位主要為軟件工程師提供數據支持,而且需求不小。

每個小組都會有1-2個數據分析師,協助Software Engineer優化工作。

某一天,軟件工程師在APP的界面加了一個按鈕,但效果不是很好,這時候就需要數據分析師了。

首先,數據分析師要用SQL去Database裡提取信息,發現又1000個人看到按鈕,但是隻有100個人點擊了,進一步分析優缺點,定製下一步方案。

由於SQL適用廣、重要性高,所以不少Data崗位的面試都會重點考察Data。

Amazon Business Analyst Intern

劃重點:統計學、計量經濟學、數學、計算機科學、運籌學或工程學碩士學位;要有優秀的溝通和數據表達能力;具備良好的SQL操作知識。

投行面試官:沒有一種技能比SQL更有用

投行面試官:沒有一種技能比SQL更有用

圖/Amazom官網

3

SQL在諮詢行業的應用

IT諮詢顧問:

ERP是從事IT諮詢的一個切入點,因為對編程要求不高,更多的是對ERP軟件的瞭解,並掌握財務等知識。

這個崗位的基本要求是懂數據庫語言,才能實現數據查詢,統籌整個項目的管理,所以SQL語言是必不可缺的。

數據分析諮詢顧問:

由於諮詢行業的特性,平均2-3個月就會更換項目,每個項目的具體內容各不相同,有的是做代碼、有的是客戶培訓、有的是維護系統

在做項目的過程中,公司的內部數據都是存儲在數據庫裡的,所以需要分析師能夠調取數據並進行分析,而最常用和最基本的語言,就是SQL

需要掌握的核心技能包括:

  • 用SQL操作開源數據庫MySQL進行查詢
  • 存儲過程
  • 數據庫分組、聚合、排序

來自麥肯錫的員工表示,雖然公司不強制Consultant會SQL或者Python,但對於長期職業規劃來說,掌握SQL是必須的!

投行面試官:沒有一種技能比SQL更有用

圖/PrepLounge

4

這些行業,面試一定會考SQL

像四大的諮詢、各行各業的BA/DA,在面試的時候都會著重考察SQL的能力

例題一:

Are you familiar with SQL queries? What are the different parts of an SQL Statement?

這是一道BA崗位的面試題,雖然BA面試中對SQL沒有嚴苛的考察,但如果你具備SQL關係數據庫技術方面的技能,則會為你的面試表現加分。推薦回答範例如下:

An SQL statement has three parts. There is the Data Definition Language or DDL, the Data Manipulation Language or DML, and the Data Control Language or DCL.

例題二:

SQL裡面的Join和Union的區別;

現場寫一道Full outer join的SQL題目

這是在今年的Amazon的Data崗位中,一位同學遇到的有關SQL的問題。推薦回答範例如下:

Join是兩張表做交連后里麵條件相同的部分記錄產生一個記錄集,Union是產生的兩個記錄集(字段要一樣的)並在一起,成為一個新的記錄集。

投行面試官:沒有一種技能比SQL更有用

圖/Unsplash

對於熟悉的人來說,回答這些問題非常簡答;但如果沒有提前準備,肯定不知道面試官在說什麼。

其實,SQL是非常容易入門的,只要花1-2天熟悉數據庫,再花2-3天練習一下,就足以應對面試官的提問。

為什麼一定要會SQL?


為什麼主頁君一定要給大家不停強調現在就開始學SQL呢?因為它真的很!重!要!

1

SQL有多受歡迎?

在最實用的Database處理語言排名中,SQL獨佔鰲頭

投行面試官:沒有一種技能比SQL更有用

圖/Stack Overflow

同樣在Analytics行業內,SQL的使用率也遠遠高於其他軟件。

投行面試官:沒有一種技能比SQL更有用

圖/Stack Overflow

2

下一個高薪出路

只要是做Data崗位,無論是Data Analyst、Data Engineer,還是Data Scientist,必備的技能一定是SQL。

投行面試官:沒有一種技能比SQL更有用

圖/Vlambda

掌握SQL,等於掌握了Data行業的敲門磚。而隨著技能水平的逐步提升,薪資也會水漲船高。

根據Glassdoor的最新數據顯示,入門級Data Analyst崗位也有將近7W美金的薪資。

投行面試官:沒有一種技能比SQL更有用

圖/Glassdoor

而繼續往上提升,平均年薪高達近14W美金

投行面試官:沒有一種技能比SQL更有用

圖/Glassdoor

3

SQL,獨一無二

SQL有將近五十年的歷史,但

絲毫沒有要被取代的跡象。

我們創造無數的其他技術來存儲和處理數據,但似乎我們總是在利用這些技術(例如Hive,Presto,KSQL等)重建 SQL。

SQL是數據庫語言,是關係代數與集合論的基礎。有了這樣強大的後盾與堅固的基礎,所以SQL可以經受住時間的考驗而長久不衰

4

SQL的功能強大

甚至有人把SQL比作“進階版的Excel”。確實,SQL和Excel十分相似,但Excel相比,SQL有明顯的優勢:

第一是性能:雖然 Excel 在小數據集中表現很棒,但是當你使用不同的公式處理100 k+ 行的文件,它變得十分緩慢和低效。

在 SQL 中,甚至超過10M+行的文件可以很快的處理。

第二是數據訪問途徑:Excel 主要是圖形用戶界面。你可以滾動、敲入公式、用光標選擇你的範圍等等。在SQL中,你沒有這樣的界面,你必須使用稱為『SQL 查詢』來代替。

看下面的Gif:

投行面試官:沒有一種技能比SQL更有用

投行面試官:沒有一種技能比SQL更有用

*左邊Excel,右邊SQL

第一次看到這個,可能感覺到麻煩。但是一旦瞭解 SQL 基礎知識後,會發現它比 Excel 更加清晰有效率。

整合數據連接數據集使用簡單的統計和數學方法進行數據分析,能比以前更有效率執行這些任務和更大的數據集。因此,SQL成為最受歡迎的數據語言之一!

3

SQL應該如何入門?

許多同學雖然知道SQL的總要性,但學校沒有教過、自己也沒有實操過,所以並沒有完整的概念。

1

SQL到底是什麼

SQL是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統。

SQL作為一個提取數據的工具,並不能獨立存在,所以我們還要了解SQL的使用對象——Database

2

Database,數據的基礎

Database是由DataDBMS(Database Management System)組成的。

只有Data不行,必須有DBMS去管理數據、提取數據。

SQL提取的結果就是Database的縮影,類似Excel表格一樣的數據,每列代表不同的特性,每行代表每個個體的數據。

不管整個Database的數據有多麼複雜,SQL都能非常精準、快速的提取你需要的數據。

3

下載SQL

首先,我們需要下載DBMS用於存放數據,因為大家普通的電腦沒有那麼大的容量。

MySQL Server下載地址:dev.mysql.com/downloads/mysql

投行面試官:沒有一種技能比SQL更有用

圖/MySQL

所有機型都有匹配,直接下載即可。

然後,我們需要用SQL語言去命令數據庫,所以還需要下載Workbench。

MySQL Workbench:dev.mysql.com/downloads/workbench

投行面試官:沒有一種技能比SQL更有用

圖/MySQL

這樣,就可以進行操作了,比如:

  • Database Design & Modeling
  • SQL Development
  • Database Administraion
  • Database Migration

4

瞭解SQL基本句型

SQL的SELECT語句:

SELECT語句的作用是從Database裡提取特定的數據,提取結果會以表格的形式呈現,又稱為“結果集”。

常用的語法:

  • SELECT * FROM table_name; (可以查看整個table)
  • SELECT column1,colume2,… FROM table_name; (可以查看每一個列)

*SQL對大小寫不敏感

SQL的SELECT DISTINCT語句:

在我們的結果表中,可能會有重複的數據,如果使用者希望

僅僅展現不同的(Distinct)數值,就需要用SELECT DISTINCT來實現。

常用語法:

  • SELECT DISTINCT column1,colume2,… FROM table_name
投行面試官:沒有一種技能比SQL更有用

圖/Unsplash

SQL的TOP語句:

TOP的主要作用是規定要返回的記錄的數目。對於擁有成天上萬條數據的大型結果表來說,TOP語句是非常必要的。

常用的語法:

  • SELECT TOP number|percent column_name(s) FROM table_name


分享到:


相關文章: