說明:如果您有任何疑問或想咨詢其他業(yè)務請撥打電話 400 685 0732
全網(wǎng)監(jiān)測海量數(shù)據(jù)按需發(fā)布監(jiān)測預警
實時把握輿情動態(tài)精準追溯信息源頭
Excel中使用SQL語句匯總表格 Excel中使用SQL語句,【excel助手】今天為大家分享一篇干貨知識,如何設(shè)置Excel中使用SQL語句,今天的分享角度是從工作中常用的角度談的,正如標題提到的“Excel中使用SQL語句匯總表格 Excel中使用SQL語句”快跟著小編來看看這一干貨文章吧!
上一節(jié)我們學習了通過Excel數(shù)據(jù)透視表對多個工作表進行快速匯總,這僅僅是一種特殊的情況。我們在實際工作中經(jīng)常遇到的情況是,要匯總的每個工作表中有多列文本。但是這些工作表的列數(shù)據(jù)結(jié)構(gòu)完全相同,也就是列數(shù)相同,列數(shù)據(jù)項目的先后順序也相同,但是行數(shù)可以不同,今天我們來學習下在Excel中使用SQL語句匯總表格。
使用導入數(shù)據(jù)+SQL數(shù)據(jù)查詢的方法是目前這類問題最好的解決方法之一。這種方法的實質(zhì)就是將各個Excel工作表當成數(shù)據(jù)庫的表進行連接查詢,得到一個查詢數(shù)據(jù)集,這個數(shù)據(jù)集中保存有各個工作表的所有數(shù)據(jù),然后將這個查詢記錄集的數(shù)據(jù)保存到工作表,或者以此為基礎(chǔ)制作普通的數(shù)據(jù)透視表,從而得到需要的報表。
需要注意的是,為了能夠利用導入數(shù)據(jù)+SQL數(shù)據(jù)查詢的方法匯總多列文本情況下的多個工作表數(shù)據(jù)。每個工作表的第一行最好是數(shù)據(jù)區(qū)域的列標題。如果每個工作表的第一行不是數(shù)據(jù)區(qū)域的列標題。就需要先對數(shù)據(jù)區(qū)域定義名稱,或者在SQL語句中進行特殊處理。
圖1所示為3個城市的銷售數(shù)據(jù)工作表北京、上海和天津,每個工作表保存有不同銷售部門的各個產(chǎn)品的銷售量和銷售額數(shù)據(jù)。現(xiàn)在要把這3個工作表的數(shù)據(jù)合并到一張工作表上,或者直接制作數(shù)據(jù)透視表,以便于進行各種統(tǒng)計分析。
圖1
下面是利用SQL數(shù)據(jù)查詢的方法來匯總具有多列文本的多個工作表數(shù)據(jù)的具體方法和步驟。
1、在任何一個工作表中單擊數(shù)據(jù)選項卡,在獲取外部數(shù)據(jù)一功能組中單擊現(xiàn)有連接按鈕,如圖2所示,打開現(xiàn)有連接對話框。如圖3所示。
圖2
圖3
2、單擊對話框左下角的瀏覽更多按鈕,打開選取數(shù)據(jù)源對話框,如圖4所示。
圖4
3、從保存該工作簿的文件夾中選擇該文件,如圖5所示。
圖5
4、單擊打開按鈕,打開選擇表格對話框,從表格列表中任選一個表格,并要選擇數(shù)據(jù)首行包含列標題復選框,如圖6所示。
圖6
5、單擊確定按鈕,打開導入數(shù)據(jù)對話框,如圖7所示。
圖7
6、單擊屬性按鈕,打開連接屬性對話框,如圖8所示。切換到定義選項卡,在命令文本文本框中輸入以下SQL命令(如圖9所示):
圖8
圖9
select ‘北京’as城市,*from[北京$]union all
select ‘上海’as城市,*from[上海$]union all
select ‘天津’as城市,*from[天津$]
7、單擊確定按鈕,返回到導入數(shù)據(jù)對話框。
根據(jù)需要,可以選擇表單選按鈕或者數(shù)據(jù)透視表單選按鈕,并指定數(shù)據(jù)的保存位置,最后單擊確定按鈕,印可得到需要的匯總表。
圖10所示是選擇表單選按鈕后得到的匯總數(shù)據(jù)清單。
圖10
圖11所示是選擇數(shù)據(jù)透視表單選按鈕后得到的數(shù)據(jù)透視表。
圖11
關(guān)于SQL語句的小知識:
本節(jié)介紹了利用SQL語句對多個具有多列文本工作表數(shù)據(jù)進行查詢匯總的基本方法,下面簡要介紹SQL語句的基本知識。
在眾多的SQL語句中,SELECT語句是使用最頻繁的。SELECT語句主要用來對數(shù)據(jù)庫進行查詢并返回符合用戶查詢標準的結(jié)果數(shù)據(jù)。
SELECT語句有5個主要的子句,而FROM是唯一必需的子句。每一個子句有大量的選擇項和參數(shù)。
SELECT語句的語法格式如下:
SELECT字段列表
FROM子句
[WHERE子句]
[GROUP BY子句]
[HING子句]
[ORDER BY子句]
SELECT語句的各項組成說明如下:
(1)字段列表
字段列表指定多個字段名稱。各個字段之間用半角逗號。分隔。用星號*表示所有的字段。當包含有多個表的字段時。可用數(shù)據(jù)表名。字段名表示,即在字段名前標明該字段所在的數(shù)據(jù)表。
例如。select日期,產(chǎn)品編號,銷售量,銷售額就是選擇數(shù)據(jù)表中的日期、產(chǎn)品編號、銷售量和銷售額這4個字段。還可以在字段列表中自定義宇段。例如SQL語句select日期,產(chǎn)品編號,銷售量,銷售額。北京’as城市from[北京$]中,除了查詢工作表北京中的宇段日期、產(chǎn)品編號、銷售量和銷售額外。還自定義了一個工作表中沒有的字段城市。并將北京作為該宇段的數(shù)據(jù)。由于北京是一個文本。因此需要用單引號括起來。將某個數(shù)據(jù)保存在自定義字段的方法是利用AS屬性詞。即’北京’as城市。
(2)FROM子句
FROM子句是一個必需子句,指定要查詢的數(shù)據(jù)表,各個數(shù)據(jù)表之間用半角逗號。分隔。
但要注意。如果是查詢工作簿中的數(shù)據(jù)表,就必須用方括號將工作表名括起來,并且工作表名后要有美元符號($)。
例如。select日期,產(chǎn)品編號,銷售量,銷售額from[北京$]".就是查詢工作表北京中的字段日期、產(chǎn)品編號、銷售量和銷售額。
如果要查詢的是Access數(shù)據(jù)庫、SQL Server數(shù)據(jù)庫等關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)表,在FROM后面直接寫上數(shù)據(jù)表名即可。
(3)WHERE子句
WHERE子句是一個可選子句,指定查詢的條件。可以使用SQL運算符組成各種條件運算表達式。
例如WHERE部門=銷售部就表示要查詢的部門是銷售部的數(shù)據(jù)。
如果條件值是數(shù)值,則直接寫上數(shù)值,如WHERE年齡>50";如果條件值是字符串。則必須用單引號’括起來。如WHERE部門=’銷售部’;如果條件值是日期,則必須用井號#或單引號’括起來。如WHERE日期:=#2007-12-22#。
(4)GROUP BY子句
GROUP BY子句是一個可選子句,指定分組項目,使具有同樣內(nèi)容的記錄(如日期相同、部門相同、性別相同等)歸類在一起。
例如,GROUP BY性別就表示將查詢的數(shù)據(jù)按性別分組。
(5)HING子句
HING子句是—個可選子句,功能與WHERE子句類似,只是必須與GROUP BY子句一起使用。
例如,要想只顯示平均工資大于5000元的記錄并按部門進行分組,則可以使用子句GROUPBY部門HING G(工資總額)>5000"。
(6)ORDERBY子句
ORDER BY子句是一個可選子句,指定查詢結(jié)果以何種方式排序。排序方式有兩種:升序(ASC)和降序(DESC)。如果省略ASC和DESC.則表示按升序排序。
例如。ORDER BY姓名ASC"就表示查詢結(jié)果按姓氏拼音升序排序;而ORDER BY工資總額。年齡DESC則表示查詢結(jié)果按工資總額從小到大升序排序,年齡按從大到小降序排序。
此外,在實際工作中可能要查詢工作簿中的多個工作表或者數(shù)據(jù)庫中的多個數(shù)據(jù)表。這就是多表查詢問題。
多表查詢有很多種方法。例如。利用WHERE子句設(shè)置多表之間的連接條件。利用JOIN…ON子句連接多個表。利用UNION或者UNION ALL連接多個SELECT語句等。
Excel中使用SQL語句匯總表格時,如果我們要查詢多個工作表或數(shù)據(jù)表的數(shù)據(jù),并將這些表的數(shù)據(jù)生成一個記錄集。那么可以利用UNION ALL將每個表的SELECT語句連接起來。
以上就是Excel中使用SQL語句匯總表格 Excel中使用SQL語句全部內(nèi)容了,希望大家看完有所啟發(fā),對自己的工作生活有所幫助,想要了解更多跟Excel中使用SQL語句匯總表格 Excel中使用SQL語句請關(guān)注我們文章營銷官網(wǎng)!
推薦閱讀
怎么制作報表 報表的制作方法 | 文軍營銷新建數(shù)據(jù)集ds1,定義sql語句為:select*from[銷量]where地區(qū)=’${地區(qū)}’,這樣一個帶參數(shù)的sql語句,這里的地區(qū)是參數(shù)名字。 在下方的參數(shù)面板中點擊刷新按鈕,便可以獲得數(shù)據(jù)集參數(shù),給參數(shù)設(shè)置默認值“華東”,點擊預覽,效果如下: 同樣的方法,增加數(shù)據(jù)集ds2,sql語句為:select*from[銷售總額]。 設(shè)計樣式詳細說明 標題...在Excel中數(shù)據(jù)的排序方法 數(shù)據(jù)結(jié)構(gòu)中的排序方法 | 文軍營銷圖1 excel降序排列:與升序排列方式相反,是將excel數(shù)據(jù)按從大到小、從高到低的順序進行排列。 圖2 在Excel中數(shù)據(jù)的排序方法根據(jù)排序的對象不同,在排序時會有不同的規(guī)律。例如,升序排列,若排序的對象是數(shù)字,則從最小的負數(shù)到最大的正數(shù)進行排序;若對象是文本則按英文字母A——z的順序進行排序;若對象是邏輯值則...
說明:如果您有任何疑問或想咨詢其他業(yè)務請撥打電話 400 685 0732