数据透视表是分析数据的一种方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据透视表是分析数据的一种方法,在Excel中就包含了强大的数据透视功能。数据透视是什么样的呢?给个例子可能更容易理解。假设有一张数据表:

销售人员书籍销量

----------------------------------------

小王 Excel教材 10

小李 Excel教材 15

小王 Word教材 8

小李 Excel教材 7

小王 Excel教材 9

小李 Excel教材 2

小王 Word教材 3

小李 Excel教材 5

一种数据透视的方法是统计每个销售人员对每种书籍的销量 ,结果如下

----------------------------------------------------------------

Excel教材 Word教材总计

---------------------------------------------- -----------------

小王 29 0 29

小李 19 11 30

各位看明白了吗?这是最简单的一种数据透视了,如果有必要也可以有多级分组。

好了,那在Sql Server中如何视现数据透视的功能呢?我是Sql Server的初学者,看了网上的一些例子,结合自己的理解写了下面这些Sql语句。

生成基础数据的代码

上面的查询语句首先是拼接了一条"Sql语句",它的最终结果为:

SELECT [name], sum(case book when 'Excel教材' then saledNumber else 0 end) as [Excel教材],sum(case book when 'Word教材' then saledNumber else 0 end) as [Word教材], sum(saledNumber) as [sum] from s group by [name]

当然,如果表中的数据不同,那么这生成的Sql语句也是不同的。最后它调用了Sql Server的系统存储过程Exec来执行这条语句。截个图吧。

这就是在Sql Server中生成数据透视表的实现,其实它的核心也就是上面拼接成的那条Sql语句。更复杂的透视方式,比如多级透视,也是在这个基础上的实现的。

相关文档
最新文档