T3.2 SQL-Query
2016-11-02 本文已影响35人
罗尹伊
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. 指令关键词拼写错误