久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

從Excel到SQL:效率增倍,,錯誤減半

 shelbypf 2019-02-18

如果你經(jīng)常用到Excel,下面這個令人沮喪的對話框可能對你來說并不陌生,。


從Excel到SQL:效率增倍,,錯誤減半


也可能遇到過這種情況:編輯電子表格時運轉(zhuǎn)非常緩慢,每點擊一次鼠標(biāo)電腦就會卡10秒,。

出現(xiàn)這種情況通常是由于文件太大或工作簿中的公式過多,。Excel最多可以處理100萬行數(shù)據(jù),但當(dāng)你處理大型數(shù)據(jù)集或進(jìn)行繁重的分析時,,例如,,將公式應(yīng)用于一組單元格、鏈接多個電子表格或連接到其他工作簿時,,在未超出Excel處理的最大行數(shù)之前,,其操作速度會大大降低。

Excel還有一個可能導(dǎo)致其效率低下的弱點: 結(jié)構(gòu)過于靈活,。這聽起來有點匪夷所思——靈活性是人們鐘愛Excel的原因之一,。因為每個單元格都是一個獨立的實體,所以可以自由地添加腳注,、合并單元格或繪制“刺繡圖案”,。


從Excel到SQL:效率增倍,錯誤減半



但是,,如果一個單元格的操作很簡單,,那么就很難信任整個電子表格的完整性。Excel的靈活性使得在大型數(shù)據(jù)集中幾乎不可能實現(xiàn)一致性和準(zhǔn)確性,。不管你有多警惕,,不管你在電子表格中梳理了多少次拼寫錯誤和錯誤的公式,你可能仍會有所遺漏,。

不過完成這項工作通常有更好的工具,。有些小竅門可以幫助你利用Excel知識來學(xué)習(xí)SQL。

從Excel到SQL:效率增倍,,錯誤減半


嗨,,SQL

在Excel中使用的數(shù)據(jù)肯定來源于某處,。而這個來源就是數(shù)據(jù)庫。即使你感覺數(shù)據(jù)的來源缺乏技術(shù)性(比如Google Analytics,、Stripe或Salesforce),但你查詢的就是數(shù)據(jù)庫,。

我們的網(wǎng)站1月份的訪問量是多少? 我們剛剛推出的產(chǎn)品的支付渠道放棄率是多少?哪些銷售代表擁有更多的銷售渠道?這些都是人類的疑問,,而不是計算機(jī)語言。作為一個Excel的高級用戶,,如果擁有正確的數(shù)據(jù)集,,你可能會考慮如何將這些問題寫成公式。

那么,,如何直接查詢數(shù)據(jù)庫呢?在大多數(shù)情況下,,人們使用SQL( Structured Query Language 結(jié)構(gòu)化查詢語言)。SQL會告訴數(shù)據(jù)庫要對哪些數(shù)據(jù)進(jìn)行查看和運算操作,。

將一些初始運算導(dǎo)入SQL中,,可以減少導(dǎo)出的數(shù)據(jù)量。若使用的數(shù)據(jù)集較小,,那么你可能不會遇到Excel的性能問題,。

隨著你對SQL的操作熟練度的提高,你可以將越來越多的分析轉(zhuǎn)移到SQL中,,直到Excel成為例外,,而不是規(guī)則。SQL數(shù)據(jù)庫可以處理大量數(shù)據(jù)而無需擔(dān)心性能問題,,并且具有保護(hù)數(shù)據(jù)完整性的有序結(jié)構(gòu),。

學(xué)習(xí)一門新語言可能聽起來令人望而生畏,就像使用感覺技術(shù)性更高的工具一樣,。但是作為一個Excel用戶,,你對SQL的了解已經(jīng)超出自己的預(yù)期。

從Excel到SQL:效率增倍,,錯誤減半


電子表格,,滿足關(guān)系數(shù)據(jù)


數(shù)據(jù)庫是一個有序數(shù)據(jù)集合。數(shù)據(jù)庫有很多不同的類型,,但是有一種數(shù)據(jù)庫可以與SQL建立連接,,即關(guān)系數(shù)據(jù)庫(relation database)。

正如Excel工作簿由電子表格組成一樣,,關(guān)系數(shù)據(jù)庫也由表組成,,如下所示。


從Excel到SQL:效率增倍,,錯誤減半



與電子表格一樣,,表也有行和列,。但是在表中,單元格(或數(shù)據(jù)庫術(shù)語中的“值”)之間不能建立聯(lián)系,。若想將Ralph Abernathy的家鄉(xiāng)從上圖所示表格的第一行中排除,,你不能直接將其刪除,而必須排除整個行或者整個“家鄉(xiāng)”列,。

不能動態(tài)更改單元格的原因是數(shù)據(jù)庫具有嚴(yán)格的結(jié)構(gòu),。作為獨立的單元,每行中的所有值綁定在一起,。每個列必須有唯一的名稱,,并且只能包含特定類型的數(shù)據(jù)(“Integer”、“Text”,、“Date”等),。

Excel的靈活結(jié)構(gòu)現(xiàn)在聽起來不錯,但請稍等,。因為數(shù)據(jù)庫的結(jié)構(gòu)非常嚴(yán)格,,所以保護(hù)數(shù)據(jù)的完整性較容易。換句話說,,你所得結(jié)果中出現(xiàn)不一致和錯誤的可能性要小得多,。這意味著你的數(shù)據(jù)的可信度更高。

從Excel到SQL:效率增倍,,錯誤減半


從公式轉(zhuǎn)為查詢


在Excel中操作數(shù)據(jù)最常用的方法是使用公式,。公式由一個或多個函數(shù)組成,這些函數(shù)告訴Excel如何處理單元格中的數(shù)據(jù),。例如,,你可以使用SUM(A1:A5)進(jìn)行數(shù)值求和,或者使用AVERAGE(A1:A5).求其平均值,。

公式所對應(yīng)的SQL語句是查詢,。返回上表的查詢,如下所示

SELECT player_name,

hometown,

state,

weight

FROM benn.college_football_players


SELECT 和 FROM 是任何SQL查詢的兩個基本組成部分,。SELECT 指定所需數(shù)據(jù)的列,, FROM指示該數(shù)據(jù)列屬于哪個表。你可以通過在SELECT 后添加星號(*)來表示所有的列,,如下所示,。

SELECT *

FROM benn.college_football_players


該查詢將會顯示 benn.college_football_players 表中的所有列,這樣你就可以對整個數(shù)據(jù)集有所了解,。一旦知道需要什么,,你就可以快速地刪除列以減小數(shù)據(jù)集規(guī)模。

與公式一樣,,查詢由指定數(shù)據(jù)操作的函數(shù)組成,。查詢還可以包含子句,、運算符、表達(dá)式和其他一些組件,,但是我們不打算在這里細(xì)講,。你需要知道的是,你可以使用SQL操作數(shù)據(jù),,且操作方式與excel的幾乎完全一樣,。

以 IF 函數(shù)為例。使用 IF 創(chuàng)建條件語句,,根據(jù)定義的規(guī)則過濾數(shù)據(jù)或添加新數(shù)據(jù)。當(dāng)你把一個 IF 函數(shù)應(yīng)用到一個單元格上時,,所得結(jié)果如下:

=IF(logical_test, value_if_true, [value_if_false])


也可表示為IF <some condition is met> THEN <display this value> OTHERWISE <display a different value>. 其中,,OTHERWISE部分(顯示為)是可選的。相當(dāng)于 IF 的SQL語句是 CASE ,。兩者的語法非常相似,。

CASE WHEN <condition 1 is met> THEN <display value 1>

ELSE <display a different value>

END


CASE語句比IF 語句更容易閱讀,因為SQL查詢有多行,,是具有多個條件的IF 語句的理想化的結(jié)構(gòu),。例如,若想在基于Excel中的現(xiàn)有數(shù)據(jù)中添加兩個類別,,則必須將一個IF語句嵌入另一個IF語句中,。當(dāng)添加的條件很多時,事情很快就會變得很糟糕,。但是在SQL中,,你可以添加一個新條件作為另一行。

在SQL中,,讓我們用上面的大學(xué)足球隊的數(shù)據(jù)來添加多個條件,。我們要添加一列,把足球運動員分成四組,。其查詢?nèi)缦拢?/p>

SELECT player_name,

weight,

CASE WHEN weight > 250 THEN 'over 250'

WHEN weight > 200 THEN '201-250'

WHEN weight > 175 THEN '176-200'

ELSE '175 or under' END AS weight_group

FROM benn.college_football_players


所得表格如下:


從Excel到SQL:效率增倍,,錯誤減半



也沒有很難,對不對,?不過這對于IF語句將是一場噩夢,。

你可能會想,那么圖表呢?哪些讓我的報告稱得上是報告的圖形呢? 一種選擇是在SQL中操作數(shù)據(jù),、導(dǎo)出數(shù)據(jù)并在Excel中構(gòu)建圖表,。

但是,如果你想跳過導(dǎo)出步驟,,一些SQL程序(比如Mode)允許你在查詢結(jié)果之上構(gòu)建圖表,。這些圖表是直接綁定到數(shù)據(jù)庫的,,因此每當(dāng)重新運行查詢時,結(jié)果和可視化都會自動刷新,。

從Excel到SQL:效率增倍,,錯誤減半


學(xué)習(xí)SQL的下一步


當(dāng)你對SQL有所了解時,知道什么是學(xué)習(xí)重點以及如何處理公司的數(shù)據(jù)是很有幫助的,。

選擇針對數(shù)據(jù)分析的教程


SQL的資源有很多,,但不是所有的SQL資源都專注于數(shù)據(jù)分析。

工程師和數(shù)據(jù)庫管理員使用SQL在數(shù)據(jù)庫中創(chuàng)建,、更新和刪除表,。他們可以上傳一個全新的表,也可以從數(shù)據(jù)庫中永久刪除一個表,。這些任務(wù)與你將如何使用SQL有很大的不同(至少在你對數(shù)據(jù)感興趣并因此轉(zhuǎn)為從事數(shù)據(jù)分析工作之前),。

不要陷入針對數(shù)據(jù)庫管理的SQL教程中。專注于查詢相關(guān)的教程,。下面是一些SQL教程:

· 數(shù)據(jù)檢索

· 數(shù)據(jù)過濾及一些簡單的運算

· 同時使用多個過濾器

· 對結(jié)果進(jìn)行排序

· 數(shù)據(jù)聚合

· 計算列中的唯一值

· 條件邏輯

· 數(shù)據(jù)集連接

如果你發(fā)現(xiàn)自己在教程中討論以下內(nèi)容:

· CREATE TABLE

· DROP TABLE

· CREATE DATABASE

· DROP DATABASE

那你的關(guān)注點已經(jīng)出錯了,。


利用公司的數(shù)據(jù)進(jìn)行練習(xí)

如果你辦公時需要進(jìn)行數(shù)據(jù)分析,那么沒有什么比利用公司的數(shù)據(jù)學(xué)習(xí)SQL更合適了,。你可以探索公司的數(shù)據(jù)結(jié)構(gòu),,同時學(xué)習(xí)技術(shù)概念。你的任何選擇都將立即適用于你的工作,。

要做到這一點,,你需要了解公司的數(shù)據(jù)是如何構(gòu)成的:產(chǎn)品和營銷數(shù)據(jù)存儲在哪里? 如果你想查看上個月出現(xiàn)問題的帳戶,應(yīng)該查詢哪個表?

大多數(shù)企業(yè)都有一個分析團(tuán)隊,,每天處理公司的數(shù)據(jù),。這些人將能夠回答你的問題或為你指出有用的文檔。這里有一種互惠關(guān)系: 如果你自己查詢數(shù)據(jù),,分析團(tuán)隊積壓的數(shù)據(jù)請求就會減少,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多