1. 什么是QUERY?
Microsoft Query 是用來檢索外部數據源到其他Microsoft Office應用(EXCEL)中的軟件。
可以直接從數據庫中調取文件,不必重新輸入到EXCEL,可以通過直接更新數據庫來更新EXCEL中的報表和匯總數據。
支持從ACCESS / SQL Server / FoxPro / Oracle / EXCEL / TXT 提取數據
Query的數據處理和分析功能和ACCESS相似,可以用SQL語句進行查詢處理
Query數據處理的靈活性及速度不及ACCESS
1. 電腦里沒有ACCESS時可以用Query
2. 數據量小,在EXCEL容納范圍內
3. 不需要進行數據處理/進行簡單數據處理
4. 用于初學者學習SQL語句
2. 導入數據
【數據】——【其他來源】——【來自Microsoft Query】
雙擊【新數據源】
輸入數據庫名稱(DATA)——選擇驅動程序(Microsoft Text Driver)——單擊【鏈接】
取消勾選【使用當前位置】——選擇文本數據所在目錄
4. 下拉選擇一個數據源默認表——確定
確認勾選使用查詢向導創建/編輯查詢——雙擊新建好的數據庫(DATA)
選擇所需的變量移至右窗
——【數據庫】——彈出【創建新數據源】————選——【確定】————彈出【查詢向導-選擇列】——————/(【表】——【連接】——選擇連接類型)——
若選中變量來自不同表格,則彈出警告須人工拖動
數據頁面底端也會提示
拖動變量,建立連接后表格中的數據會自動匹配
3. 數據處理:SQL
點擊菜單欄【SQL】——彈出SQL窗口——直接編輯SQL語句——【確定】
可以通過SQL語句進行數據合并、數據計算、數據分組、數據去重等操作:參看ACCESS
4. 數據分析:SQL
SELECT PARTITION(用戶明細.年齡,1,100,5) AS '年齡分組', 訂購明細.產品, Sum(訂購明細.數量) AS '產品數'
FROM 訂購明細.txt 訂購明細, 用戶明細.txt 用戶明細
WHERE 用戶明細.用戶ID = 訂購明細.用戶ID
GROUP BY PARTITION(用戶明細.年齡,1,100,5), 訂購明細.產品
SQL中定義變量的順序就決定了表格中變量的相對順序
GROUP函數中越靠前的變量的排序優先級越高
常見bug:
1. 沒區分符號大小寫
2. 某個位置缺少逗號,或是某個位置多了一個逗號
3. 指令關鍵詞拼寫錯誤