讓Excel成為SQL的學習法!(附筆試原題)

2021-02-13 愛數據原統計網



小匿 | 作者

知乎專欄 | 來源

https://zhuanlan.zhihu.com/p/30212389

SQL,數據分析崗的必備技能,你可以不懂Python,R,不懂可視化,不懂機器學習。但SQL,你必須懂。要不然領導讓你跑個數據來匯.,哦不,你不懂SQL都無法入職數據分析崗,更別說領導了。SQL難嗎?說實話,要寫好,很難很難。但要通過SQL筆試這關,並不難。相信大夥都使用過Excel,用SQL實現excel 常用操作去學,感覺會比較具體。數據是網上找到的銷售數據,命名為sale,長這樣:


vlookup是excel幾乎最常用的公式,一般用於兩個表的關聯查詢等。所以我先創建一個新表:複製sale表並篩選出地區僅為廣州的,命名為sale_guang。

create table sale_guang SELECT * from sale where city="廣州";

需求:根據訂單明細號關聯兩表,並且sale_guang只有訂單明細號與利潤兩列

(SELECT ordernum,profit from sale_guang) b on a.`ordernum`=b.`ordernum`;


需求:對比sale的訂單明細號與sale_guang訂單明細號的差異

(SELECT b.ordernum from sale_guang b);


(SELECT salesnum from sale GROUP BY salesman HAVING COUNT(salesnum)>1)


update sale set city = 0 where city = NULL delete from sale where city = NULL;


需求:想知道業務員張愛,在北京區域賣的商品訂單金額大於等於6000的信息


需求:篩選存貨名稱含有"三星"或則含有"索尼"的信息

SELECT * from sale where inventoryname like "%三星%" or 存貨名稱 like "%索尼%";


SELECT city,sum(`profit`) from sale 

需求:存貨名稱含「三星字眼」並且稅費高於1000的訂單有幾個?這些訂單的利潤總和和平均利潤是多少?

#有多少個?
SELECT COUNT(*) from sale
where inventoryname like "%三星%"
and `tax` > 1000 ;

#這些訂單的利潤總和和平均利潤是多少?
SELECT `ordernum`,SUM(profit),AVG(`profit`) from sale
where inventoryname like "%三星%"
and `tax` > 1000 
GROUP BY `ordernum`;


SELECT trim(inventoryname) from sale;

需求:計算每個訂單號的成本並從高到低排序(成本 = 不含稅金額 - 利潤)

SELECT city,ordernum,(Nontaxamount - profit) as cost from sale 

總結:結構化查詢語言(Structured Query Language)簡稱SQL,果然和它名字一樣,查詢起來得心應手,但做想做數據處理方面,能明細感受到比Python和excel吃力(也可能是我還沒學好orz)。 SQL筆試題 (1)查詢Student表中的所有記錄的Sname、Ssex和Class列

select sname,ssex,class from student;

(2)查詢Score表中成績在60到80之間的所有記錄

select * from score between 60 and 80;

select class,avg(degree) from Score a 

總之是比較簡單的SQL筆試題了,當時很快就寫完了。實際上這不是原題,不過我有印象就是考察這幾個知識點,並且蠻簡單的。(1)建立表Student的語句寫下來,表Student是由學好Sno,姓名Sname,性別Ssex,年齡Sage,所在系Sdept五個屬性組成,其中學號屬性不能為空,並且其值是唯一的。

(sno varchar(20) PRIMARY KEY, sname varchar(10),ssex char(2), sage int,sdept varchar(25));

(2)在student 表中查詢Sdept是「計算機」的學生所有信息並按SNO列排序。

select * from student where sdept = "計算機" order by sno ;

(3)在以上三個表中查詢Ccredit為5並且Grade大於60的學生的學號、姓名和性別。

select a.sno,a.sname,a.ssex from student a        on a.sno=c.sno and b.cno =c.cno        where Ccredit = 5 and Grade > 60;

SELECT a.cus_id from `表a` as a 

where cus_id not in (SELECT * from `表b`) where cus_id not in (SELECT * from `表a`);

WHERE cus_id not in (SELECT cus_id from `表b`);

本文為轉載分享&推薦閱讀,若侵權請聯繫後臺刪除

相關焦點

  • 3道常見的SQL筆試題,你要不要來試試!
    在筆試過程中,總會出現那麼一兩道「有趣」的SQL題,來檢測應聘者的一個邏輯思維,這對於初入職場的「小白」也是非常不友好。不用擔心,本篇博客,博主整理了幾道在面試中高頻出現的「SQL」筆試題,助你在接下來的面試中一往無前,勢如破竹!
  • 三道常見的SQL筆試題,你要不要來試試!
    在筆試過程中,總會出現那麼一兩道「有趣」的SQL題,來檢測應聘者的一個邏輯思維,這對於初入職場的「小白」也是非常不友好。不用擔心,本篇博客,博主整理了幾道在面試中高頻出現的「SQL」筆試題,助你在接下來的面試中一往無前,勢如破竹!
  • 十步學習法,幫助你更高效學習(附書單)
    十步學習法你是不是和我一樣,學習知識的時候就喜歡拿著一本書「從封面到封底」仔細閱讀,這樣可以學到東西,但是效率很低。十步學習法如下:第10步:樂為人師、融會貫通原書中是這樣寫的:你可以用多種方式將自己所學教給他人。你可以寫博客,也可以製作YouTube視頻。你也可以跟自己的愛人探討,將自己所學解釋給他/她。重點在於,你要花時間將自己學到的東西從大腦中提取出來,以別人能夠理解的方式組織起來。
  • 【免費】SQL在Excel中的應用(全套視頻教程+課件打包下載)
  • 剛剛,萬千留學生想進的券商筆試真題流出...(附中信證券筆試真題合集)
    每年都有很多同學被中信證券的筆試題難倒並且中信證券的題量較大,很多同學都表示有點來不及做那麼,該如何準備,筆試時才會「輕鬆點」呢?其實中信證券的題量並不小,並且是有時間限制的,另外做邏輯題和資料分析題一般都是挺費時的。小i建議同學們,在筆試前一定要大量刷題,提高做題速度,不然很有可能做不完!
  • 四大筆試最新真題 | 還不開始準備Online Test這個必經關卡,你就要被小妖精抓走啦!
    OT 卻是各個流程裡面最老實的一個只要你好好練習以往的OT原題100% Pass Online Test完全可以做到這篇推文裡羅福特姐姐就為各位 Pre-Big Four Staff 用盡心血整理了2016年秋季招新PwC & Deloitte  OT題型及原題講解 望笑納😊文末還有四大原題+全套題庫禮包拿呦:)
  • 小米、搜狗、TW等機器學習算法工程師面試總結
    >2、然後是三道筆試題,筆試題做完之後就結束了,筆試題三道題:1)子數組最大和2)堆排序3)數組中出現次數最多的K個數二面:1、包含重複數字的無序數組,找到所有加和等於target的索引對。一面:1、問簡歷2、主要有幾道算法題吧:大數相乘動態規劃題有重複數字的排序數組的二分搜索問題。
  • FB、亞麻率先放出春招崗位,面試80%是原題!
    小編就再次拿出這份《FLAG面試頻率最高的127題》,免費分享給大家,助力春招早日上岸 👇涵蓋2020秋招最新大廠真題部分截圖,完整版拉到文末領取根據學員群反饋的信息來看,FB很喜歡面原題,一般每5-6道題中才會有1道自己出的新題,所以基本80%-90%都是考過的原題
  • 最新 | 中國電信2020筆試真題,中國移動、中國聯通、中國電信筆試題庫哪裡找?
    下面就讓我們一起來看一下中國電信的筆試詳情。2021年中國電信筆試考前押題(市場營銷類)真題題型:言語理解與表達、數字推理、數字運算、圖形推理、邏輯推理、資料分析、計算機能力、市場營銷專業知識、英語詞彙與語法、英語閱讀理解。
  • SQL面試必刷題(1) Case When
    SQL語言是每個開發人員必備的一種技能,本文對面試過程中常見的SQL面試題進行分類、匯總,每類題型包括一些例題,希望大家能夠舉一反三。
  • 你也被騰訊產培筆試虐到了嗎?
    不過,菌菌想說,好像真的躲不過喔~ 圖源知乎@找工作就上在招網 簡書 Jupiter_Van基本上大部分的公司在招聘的時候都需要筆試。那麼,面對這些千奇百怪的筆試,怎樣才不會被虐呢?今天,菌菌就跟大家一起來扒一扒這招聘中的筆試。雖說每個公司的筆試題都不相同,但是還是有一些常見的必考題。一般來說,公司的筆試題會有行測題、職業行為測試和專業題三大類。
  • 發貨了--【技能和題眼絕殺書籍已經發出】
    免費訂閱每天正能量,讓學習成為一種習慣造就一代名醫
  • 軟體測試面試題之邏輯題
    更多軟體測試面試題關注公眾號:testkuaibao    明天就要周末了,蹭著裡下班還有一點點時間,就給大家帶來面試題,
  • PL/SQL 之 程序包 和 動態SQL
    SCOTT@SDEDU> ed12504--利用動態SQL再執行時創建一張數據表create or replace function             get_table_count_fun(p_table_name varchar2)    returnnumber as    v_sql_statement
  • 提取不重複數據在Excel、SQL與Python中的處理方法
    一、Excel1.1、函數法(數組公式)函數公式:=IFERROR(INDEX(A:A,SMALL(IF(MATCH($A$2:$A$16,$A$2:Python代碼:import pandas as pddf=pd.DataFrame(pd.read_excel
  • 大廠面試過程復盤(微信/阿里/頭條,附答案篇)
    問題比較多,而且很多面試題都是跟個人項目相關的,項目相關的問題借鑑意義不大,所以這裡總結一些與項目無絕對關係的問題,歡迎圍觀~整體流程這裡,我梳理了一些自己的心得,先放個思維導圖。微信筆試數組交集,編寫一個函數,輸入兩個數組,輸出它們的交集。
  • 「守破離」學習法
    學習首先是「守」。我教「四問學習法」,你就要掌握:劉瀾是怎麼用四問學習法的?守很重要。守是一種能力,但首先是一種態度。華杉老師也很強調,讀書時不要有勝心和糾錯心。我肯定很多錯誤。但是你一上來就糾錯,對誰有好處呢?對我有好處。對你學習有什麼好處嗎?沒有。我以前讀書,也喜歡看別人錯在哪裡。後來不幹這個事了。
  • 一文搞定sizeof筆試面試題
    下次在筆試面試中,直接秒殺。祝大家拿到心滿意足的offer.推薦閱讀雜文薈萃職場進階面試刷題編程之路點個「贊」和「在看」唄
  • 麥肯錫解決問題的方法|七步成詩法(下)
    筆試關:Online Problem solving test3. 面試關:(1) Personality: 有趣、真誠、好奇、獨立思考(2) Case interview: 解決問題能力、表達能力、成熟自信的風格什麼是Case interview?