说明:如果您有任何疑问或想咨询其他业务请拨打电话 400 685 0732
全网监测海量数据按需发布监测预警
实时把握舆情动态精准追溯信息源头
Excel中使用SQL语句汇总表格 Excel中使用SQL语句,【excel助手】今天为大家分享一篇干货知识,如何设置Excel中使用SQL语句,今天的分享角度是从工作中常用的角度谈的,正如标题提到的“Excel中使用SQL语句汇总表格 Excel中使用SQL语句”快跟着小编来看看这一干货文章吧!
上一节我们学习了通过Excel数据透视表对多个工作表进行快速汇总,这仅仅是一种特殊的情况。我们在实际工作中经常遇到的情况是,要汇总的每个工作表中有多列文本。但是这些工作表的列数据结构完全相同,也就是列数相同,列数据项目的先后顺序也相同,但是行数可以不同,今天我们来学习下在Excel中使用SQL语句汇总表格。
使用导入数据+SQL数据查询的方法是目前这类问题最好的解决方法之一。这种方法的实质就是将各个Excel工作表当成数据库的表进行连接查询,得到一个查询数据集,这个数据集中保存有各个工作表的所有数据,然后将这个查询记录集的数据保存到工作表,或者以此为基础制作普通的数据透视表,从而得到需要的报表。
需要注意的是,为了能够利用导入数据+SQL数据查询的方法汇总多列文本情况下的多个工作表数据。每个工作表的第一行最好是数据区域的列标题。如果每个工作表的第一行不是数据区域的列标题。就需要先对数据区域定义名称,或者在SQL语句中进行特殊处理。
图1所示为3个城市的销售数据工作表北京、上海和天津,每个工作表保存有不同销售部门的各个产品的销售量和销售额数据。现在要把这3个工作表的数据合并到一张工作表上,或者直接制作数据透视表,以便于进行各种统计分析。
图1
下面是利用SQL数据查询的方法来汇总具有多列文本的多个工作表数据的具体方法和步骤。
1、在任何一个工作表中单击数据选项卡,在获取外部数据一功能组中单击现有连接按钮,如图2所示,打开现有连接对话框。如图3所示。
图2
图3
2、单击对话框左下角的浏览更多按钮,打开选取数据源对话框,如图4所示。
图4
3、从保存该工作簿的文件夹中选择该文件,如图5所示。
图5
4、单击打开按钮,打开选择表格对话框,从表格列表中任选一个表格,并要选择数据首行包含列标题复选框,如图6所示。
图6
5、单击确定按钮,打开导入数据对话框,如图7所示。
图7
6、单击属性按钮,打开连接属性对话框,如图8所示。切换到定义选项卡,在命令文本文本框中输入以下SQL命令(如图9所示):
图8
图9
select ‘北京’as城市,*from[北京$]union all
select ‘上海’as城市,*from[上海$]union all
select ‘天津’as城市,*from[天津$]
7、单击确定按钮,返回到导入数据对话框。
根据需要,可以选择表单选按钮或者数据透视表单选按钮,并指定数据的保存位置,最后单击确定按钮,印可得到需要的汇总表。
图10所示是选择表单选按钮后得到的汇总数据清单。
图10
图11所示是选择数据透视表单选按钮后得到的数据透视表。
图11
关于SQL语句的小知识:
本节介绍了利用SQL语句对多个具有多列文本工作表数据进行查询汇总的基本方法,下面简要介绍SQL语句的基本知识。
在众多的SQL语句中,SELECT语句是使用最频繁的。SELECT语句主要用来对数据库进行查询并返回符合用户查询标准的结果数据。
SELECT语句有5个主要的子句,而FROM是唯一必需的子句。每一个子句有大量的选择项和参数。
SELECT语句的语法格式如下:
SELECT字段列表
FROM子句
[WHERE子句]
[GROUP BY子句]
[HING子句]
[ORDER BY子句]
SELECT语句的各项组成说明如下:
(1)字段列表
字段列表指定多个字段名称。各个字段之间用半角逗号。分隔。用星号*表示所有的字段。当包含有多个表的字段时。可用数据表名。字段名表示,即在字段名前标明该字段所在的数据表。
例如。select日期,产品编号,销售量,销售额就是选择数据表中的日期、产品编号、销售量和销售额这4个字段。还可以在字段列表中自定义宇段。例如SQL语句select日期,产品编号,销售量,销售额。北京’as城市from[北京$]中,除了查询工作表北京中的宇段日期、产品编号、销售量和销售额外。还自定义了一个工作表中没有的字段城市。并将北京作为该宇段的数据。由于北京是一个文本。因此需要用单引号括起来。将某个数据保存在自定义字段的方法是利用AS属性词。即’北京’as城市。
(2)FROM子句
FROM子句是一个必需子句,指定要查询的数据表,各个数据表之间用半角逗号。分隔。
但要注意。如果是查询工作簿中的数据表,就必须用方括号将工作表名括起来,并且工作表名后要有美元符号($)。
例如。select日期,产品编号,销售量,销售额from[北京$]".就是查询工作表北京中的字段日期、产品编号、销售量和销售额。
如果要查询的是Access数据库、SQL Server数据库等关系型数据库的数据表,在FROM后面直接写上数据表名即可。
(3)WHERE子句
WHERE子句是一个可选子句,指定查询的条件。可以使用SQL运算符组成各种条件运算表达式。
例如WHERE部门=销售部就表示要查询的部门是销售部的数据。
如果条件值是数值,则直接写上数值,如WHERE年龄>50";如果条件值是字符串。则必须用单引号’括起来。如WHERE部门=’销售部’;如果条件值是日期,则必须用井号#或单引号’括起来。如WHERE日期:=#2007-12-22#。
(4)GROUP BY子句
GROUP BY子句是一个可选子句,指定分组项目,使具有同样内容的记录(如日期相同、部门相同、性别相同等)归类在一起。
例如,GROUP BY性别就表示将查询的数据按性别分组。
(5)HING子句
HING子句是—个可选子句,功能与WHERE子句类似,只是必须与GROUP BY子句一起使用。
例如,要想只显示平均工资大于5000元的记录并按部门进行分组,则可以使用子句GROUPBY部门HING G(工资总额)>5000"。
(6)ORDERBY子句
ORDER BY子句是一个可选子句,指定查询结果以何种方式排序。排序方式有两种:升序(ASC)和降序(DESC)。如果省略ASC和DESC.则表示按升序排序。
例如。ORDER BY姓名ASC"就表示查询结果按姓氏拼音升序排序;而ORDER BY工资总额。年龄DESC则表示查询结果按工资总额从小到大升序排序,年龄按从大到小降序排序。
此外,在实际工作中可能要查询工作簿中的多个工作表或者数据库中的多个数据表。这就是多表查询问题。
多表查询有很多种方法。例如。利用WHERE子句设置多表之间的连接条件。利用JOIN…ON子句连接多个表。利用UNION或者UNION ALL连接多个SELECT语句等。
Excel中使用SQL语句汇总表格时,如果我们要查询多个工作表或数据表的数据,并将这些表的数据生成一个记录集。那么可以利用UNION ALL将每个表的SELECT语句连接起来。
以上就是Excel中使用SQL语句汇总表格 Excel中使用SQL语句全部内容了,希望大家看完有所启发,对自己的工作生活有所帮助,想要了解更多跟Excel中使用SQL语句汇总表格 Excel中使用SQL语句请关注我们文章营销官网!
推荐阅读
怎么制作报表 报表的制作方法 | 文军营销新建数据集ds1,定义sql语句为:select*from[销量]where地区=’${地区}’,这样一个带参数的sql语句,这里的地区是参数名字。 在下方的参数面板中点击刷新按钮,便可以获得数据集参数,给参数设置默认值“华东”,点击预览,效果如下: 同样的方法,增加数据集ds2,sql语句为:select*from[销售总额]。 设计样式详细说明 标题...在Excel中数据的排序方法 数据结构中的排序方法 | 文军营销图1 excel降序排列:与升序排列方式相反,是将excel数据按从大到小、从高到低的顺序进行排列。 图2 在Excel中数据的排序方法根据排序的对象不同,在排序时会有不同的规律。例如,升序排列,若排序的对象是数字,则从最小的负数到最大的正数进行排序;若对象是文本则按英文字母A——z的顺序进行排序;若对象是逻辑值则...怎么制作报表 报表的制作方法 | 文军营销新建数据集ds1,定义sql语句为:select*from[销量]where地区=’${地区}’,这样一个带参数的sql语句,这里的地区是参数名字。 在下方的参数面板中点击刷新按钮,便可以获得数据集参数,给参数设置默认值“华东”,点击预览,效果如下: 同样的方法,增加数据集ds2,sql语句为:select*from[销售总额]。 设计样式详细说明 标题...
说明:如果您有任何疑问或想咨询其他业务请拨打电话 400 685 0732