日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Excel執(zhí)行SQL查詢函數(shù)

之前給大家介紹過,利用Excel內(nèi)置的SQL查詢引擎,來執(zhí)行查詢操作。通過編寫SQL查詢語句,可以完成Excel內(nèi)置函數(shù)不能夠完成的工作。帶好筆紙做筆記吧,下面通過幾個案例,介紹SQL查詢語句的基本用法,如果有類似的工作,只需要更改幾個地方就可以了。當然如果條件允許,還是建議你系統(tǒng)學習一下SQL語句,提升下綜合技能。因為Excel內(nèi)置引擎網(wǎng)絡上資料很少,大家可以以SQLSERVER (都是微軟的產(chǎn)品,雖有區(qū)別,但還是有很大的相通的地方的)教程為模板學習,網(wǎng)絡上資料很多。

公司主營業(yè)務:網(wǎng)站建設、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出清苑免費做網(wǎng)站回饋大家。

使用Excel進行數(shù)據(jù)處理,不外乎兩種應用場景:

  • 數(shù)據(jù)匹配(數(shù)據(jù)查找)
  • 數(shù)據(jù)聚類(求和,平均,總數(shù))

數(shù)據(jù)素材

數(shù)據(jù)素材為從GitHub上獲取關于COVID-19數(shù)據(jù)集。如果大家需要素材,請留言回復“ETSQL”獲取練習素材。

這里面要用到一個函數(shù)ETSQL,它是EFunction內(nèi)置的函數(shù)。

數(shù)據(jù)素材包括全球和國內(nèi)的數(shù)據(jù)

案例1:數(shù)據(jù)匹配

“國家”Sheet表格內(nèi)對應的是,各個省份每天累計數(shù)據(jù)和新增數(shù)據(jù)。假如需要提取出來上海每天的數(shù)據(jù)信息。則SQL語句為:

select * from [國家$] as a where a.省份='上海市'

對于學習過SQL語句的朋友來說,Excel內(nèi)置引擎,SQL語句和其他關系數(shù)據(jù)庫的查詢語法基本相同。對于未接觸SQL語句的朋友來說,可以這樣簡單理解。

  • select 關鍵詞是必須的,表示要查詢一個信息關鍵詞,每個語句必須有的。
  • from 關鍵詞也是必須的,表示從什么地方查詢,Excel表格表示從“國家”這個Sheet之中查詢。
  • where 關鍵詞也是必須的,表示是查詢的篩選條件,它后面跟著的就是篩選條件,案例之中,要求“國家”Sheet表之中,省份等于“上海市”,如果有多個條件使用關鍵詞and 或者or進行連接。

通過以上語句,就能夠將上海每天的數(shù)據(jù)全部提取出來。

從“國家”表格之中提取出上海所有信息

如果要提取出來上海市,2020-40-20日之后所有的數(shù)據(jù),則上述SQL語句只需要變?yōu)?/p>

  • select * from [國家$] as a where a.省份='上海市' and a.日期>43941。

對于熟悉MySQL或者MsSQL的朋友來說,Excel之中沒有“時間”類型數(shù)據(jù),Excel之中只有數(shù)值類型數(shù)據(jù),Excel之中是以數(shù)字表示時間的,43941就對應2020-40-20這一天。當然在實際應用過程之中,可以使用公式進行拼接SQL語句,Excel會自動將日期轉化為數(shù)字類型數(shù)據(jù)處理的。

案例之中,就是將B1和F1單元格內(nèi)的數(shù)據(jù),進行拼接到A1單元格之中,Excel自動生成SQL完整語句。

SQL拼接

如果學習好了SQL查詢語句后,再配合ETSQL函數(shù),Excel之中所有匹配函數(shù)就可以說拜拜了。當然SQL語句編寫起來沒有專用的函數(shù)方便。但SQL很適合用來進行復雜數(shù)據(jù)匹配工作,這點VLOOKUP,match等函數(shù),是萬萬沒有這個技能的。所以說沒有最好的工具,只有適合的工具。

案例2:數(shù)據(jù)聚合(求和,平均、計數(shù))

如果要統(tǒng)計上海市,每天新增人數(shù)的累加和-累計確診人數(shù)時,這個時候,就可以應用到SQL另外一個強大的功能,數(shù)據(jù)聚合,這個功能很像Excel自帶的透視表功能,這相當于透視表函數(shù)化了,我們把Excel語句寫好了,只需要F9刷新數(shù)據(jù)就OK了?;菊Z句為

  • select sum(當日新增) from [國家$] as a where a.省份='上海市'

上述語句通過SQL引擎的sum函數(shù)(需要注意這個sum和Excel函數(shù)SUM的區(qū)別),統(tǒng)計“當日新增”這個字段數(shù)據(jù)的和,條件是省份為上海市。

如果說我要統(tǒng)計上海市每天的平均新增人數(shù),該怎么寫:

  • select avg(當日新增) from [國家$] as a where a.省份='上海市'

只需要把sum替換為avg求平均函數(shù)就OK了。如果要統(tǒng)計上海市有多少天有新增確診記錄時,則條件SQL語句為:

  • select count(當日新增) from [國家$] as a where a.省份='上海市' and a.當日新增>0

count函數(shù)為計數(shù)統(tǒng)計函數(shù),同時添加了另外一個條件,就是添加了當日新增人數(shù)大于“0”值的數(shù)據(jù)。

以上介紹的聚合,是通過where條件來了,如果說我要統(tǒng)計全國所有省份總確診人數(shù),總不能連續(xù)寫30多個SQL語句吧!

  • 正常的SQL語句為:select a.省份,sum(a.當日新增) from [國家$] as a group by a.省份

這個使用到的是group by 關鍵詞。這個特點是不是很像Excel的透視表。group by后面相當于透視表“行”條件,select 后面相當于透視表的“列”條件,sum或者count或者avg相當于透視表的“值”

統(tǒng)計累計確診人數(shù)

以上統(tǒng)計出來的結果是雜亂無章的,這個時候稍加改動就可以排序了

select a.省份,sum(a.當日新增) from [國家$] as a group by a.省份 order by sum(a.當日新增) desc

排好序的統(tǒng)計結果

order by 關鍵詞后就是排序條件,將統(tǒng)計出來的 sum(a.當日新增) 進行排序,desc表示降序。如果要升序的話,可以省略或者寫上asc。為了增加SQL語句可讀性,建議你寫上。

小結

通過以上介紹,可以知道利用ETSQL一個函數(shù),通過不同的SQL語句,就可以完成Excel自帶的函數(shù)幾乎所有功能,是不是很強大。這里并不是說不用學習其他函數(shù)了,SQL語句適合用來解決復雜的問題,以下列出的案例需求,Excel單獨一個函數(shù)是不能夠完成的。

  • 截止到某天總確診人數(shù)的TOP3省份
  • 匹配出來每個省份新增確認記錄是哪天
  • 匹配出來大于平均值所有省份

 

ETSQL復雜統(tǒng)計

因為SQL是系統(tǒng)性知識,在這里碼字確實困難。不知有無必要錄制視頻,來系統(tǒng)介紹Excel內(nèi)置SQL引擎基本知識。大家如果有需要,請留言“SQL視頻關鍵詞”,告知下,同時添加關注,以免視頻更新時,錯過了。


網(wǎng)站標題:Excel執(zhí)行SQL查詢函數(shù)
標題來源:http://www.5511xx.com/article/cceihcj.html