`
tangleilei
  • 浏览: 13833 次
  • 来自: 上海
社区版块
存档分类
最新评论

sql PivotTable

 
阅读更多
declare @year int;
declare @sum int;
truncate table dbo.temp

declare cur Cursor
for
select distinct year(ModifiedDate) from Person.Person order by year(ModifiedDate) asc ;

open cur;
fetch next from  cur  into @year
while @@FETCH_STATUS=0
begin
print @year
insert into dbo.temp select year(ModifiedDate) ,PersonType,count(BusinessEntityID)  from  Person.Person   group by  year(ModifiedDate),PersonType  having year(ModifiedDate)=@year ;
set @sum=0
select @sum=count(BusinessEntityID) from person.Person where year(ModifiedDate)=@year
insert into dbo.temp values(null,convert(nvarchar(10),@year), @sum)
fetch next from  cur  into @year
end
select * from dbo.temp
close cur
DEALLOCATE  cur

years   persontyoe  counts
2006 EM 1
2006 GC 1
NULL 2006 2
2007 EM 8
2007 GC 8
NULL 2007 16
2008 EM 83
2008 GC 83
NULL 2008 166
2009 EM 135
2009 GC 135
NULL 2009 270
2010 EM 36
2010 SP 1
2010 GC 36
NULL 2010 73
2011 EM 5
2011 IN 1201
2011 SP 9
2011 SC 238
2011 VC 63
2011 GC 14
NULL 2011 1530
2012 IN 2743
2012 SP 4
2012 SC 250
2012 VC 93
2012 GC 4
NULL 2012 3094
2013 EM 3
2013 IN 8522
2013 SP 3
2013 SC 251
2013 GC 6
NULL 2013 8785
2014 EM 2
2014 IN 6018
2014 SC 4
2014 GC 2
NULL 2014 6026
2015 SC 10
NULL 2015 10
分享到:
评论

相关推荐

    GIER SQL Pivot Table Reports:用于报告、数据可视化、分析的 .NET 应用程序(MS SQL 平台)-开源

    它用于查询 MS SQL 数据库并以报告(小计和分组)、数据透视图或数据透视表的形式呈现数据。 也可以创建纯提取,复制/粘贴后可以在任何电子表格中进行操作。 易于使用,桌面,Windows,轻量级应用程序。 无需安装。...

    Excel PivotTable 用法介绍

    Excel PivotTable 用法介绍 Excel PivotTable 是一种强大的数据分析工具,可以帮助用户快速地将大量数据转换为有用的信息。在本文中,我们将介绍如何创建一个 PivotTable,从创建数据源到生成最终的 PivotTable ...

    SQL Server 关于Pivot详解

    ) AS PivotTable; ``` 这个 Pivot 语句将成绩表转化为一个透视表,其中每一行代表一个学生,每一列代表一个课程号,单元格中的值为该学生在该课程的成绩。 实验题目 1. 使用 Pivot 语句将成绩表转化为透视表,...

    pivot table

    标题中的“pivot table”指的是数据透视表,这是一种在数据分析领域广泛应用的数据汇总工具。它能够帮助用户快速地对大量数据进行多维度的分析和汇总,通过旋转行、列和值的位置来展示数据的不同视角,从而揭示数据...

    PivotTable:从 MySQL 查询生成和呈现数据透视表

    // 使用PivotTable.js或其他库生成表格 }); ``` 6. **许可证信息**:提到的开源许可可能指的是项目使用了特定的开源授权协议,如MIT、Apache 2.0或GPL等。确保遵循这些协议的条款,例如在发布或修改代码时提供...

    SQL Server 2005新功能之PIVOT的描述

    在SQL Server 2005中,PIVOT是一个重要的新特性,它使得数据的行列转换更为便捷。在SQL Server 2000及其以前版本,如果需要将数据的某列值转换为行对应的列,通常需要使用复杂的CASE语句配合聚合函数(如SUM)来实现...

    SQL行列转换 Pivot UnPivot

    SQL 行列转换 Pivot UnPivot SQL 行列转换是指将表格中的行数据转换为列数据,或者将列数据转换为行数据。Pivot 和 UnPivot 是 SQL Server 2005 中引入的两个语法,用于实现行列转换。 Pivot Pivot 语法的主要...

    SQL 2008行列转换的pivot

    ### SQL 2008 行列转换 (Pivot) 的动态实现 #### 知识点一:行列转换(Pivot)的概念与应用场景 在数据库查询中,有时我们需要将数据表中的行转换为列,或者将列转换为行,这种操作被称为行列转换。行列转换在报表...

    sql语句在sas中的应用

    ### SQL语句在SAS中的应用 #### 课程概述 本中级课程主要聚焦于SQL作为数据查询与操作工具的应用。学员将学会如何利用SAS程序中的SQL过程进行数据检索、多表数据提取、视图创建、索引创建、表创建以及现有表或视图...

    asp.net 实现Pivot表

    4. **使用数据分析服务**:如果数据存储在数据库中,可以利用SQL Server Analysis Services (SSAS) 或其他OLAP工具创建多维数据集,并通过XMLA或MDX查询在客户端展示Pivot表。这适用于大数据量和复杂的分析场景。 ...

    SQLServer行列互转实现思路(聚合函数)

    ) AS PivotTable; ``` 在这个结构中,`table_source`是源数据表,`pivot_column`是要转换的列,`value_column`是新列的值,`columnlist`则是生成的新列的列表。以我们的例子为例,使用Pivot函数可以这样写: ```...

    pivottable-multi-field-aggregator:具有多字段聚合器的数据透视表

    在“pivottable-multi-field-aggregator”这个项目中,我们看到一个重点是实现了多字段聚合器,这使得数据透视表的功能更加丰富和灵活。 在传统的数据透视表中,我们通常只能选择一个字段作为值域的聚合函数,如...

    SQL行转列参考代码(sqlserver)

    ) AS PivotTable; ``` 这将生成一个新的表,其中每个产品都有对应的2018、2019和2020年的销售额列。 **2. 动态SQL** 当列名无法在编写查询时确定,或者需要根据用户输入或变量来决定列名时,可以使用动态SQL。...

    SQL基础教程之行转列Pivot函数

    ) AS PivotTable; ``` 这段代码首先创建了一个子查询`SourceTable`,获取原始数据。然后,`PIVOT`关键字将`IncomeAmount`字段的求和结果按照`IncomeDay`字段的每个值转换为一列。这里我们列出了所有可能出现的`...

    SQL Server里PIVOT运算符的”红颜祸水“

    ) AS PivotTable; ``` PIVOT运算符简化了转换过程,但同时也引入了一些潜在的问题。首先,如果需要转换的列数量未知或动态变化,使用PIVOT可能较为复杂。其次,PIVOT运算符生成的查询可能性能较低,因为它通常涉及...

    SQL2005查询工具 SQLServer2005_SSMSEE

    1. **T-SQL增强**:SQL Server 2005引入了新的T-SQL语言特性,如Cursors的改进、窗口函数、 Common Table Expressions (CTE)、Table Value Parameters 和 PIVOT/UNPIVOT操作等,使得查询编写更为灵活和强大。...

    SQL行转列显示

    ) AS PivotTable; ``` 在上述语法中,子查询部分负责生成待转换的行数据,而PIVOT函数则定义了数据转换的具体规则,包括使用哪种聚合函数(如SUM、MAX、COUNT等)对数据进行汇总,以及哪些字段将被转换成新的列名。...

    sql中把指定的列作为标题列

    ) AS PivotTable; ``` - `<基础查询>`:这部分定义了要进行透视的数据源,通常是包含所有原始数据的子查询。 - `<聚合函数>(<列名>)`:指定了如何对数据进行汇总,常见的聚合函数有SUM、COUNT、AVG、MAX、MIN等。 -...

    sql server通过pivot对数据进行行列转换的方法

    在SQL Server中,Pivot操作是一种强大的数据转换技术,它能够将行数据转换为列数据,从而方便地呈现数据的汇总或分析。本篇将详细讲解如何使用Pivot功能对数据进行行列转换,并通过实例代码展示其具体用法。 首先,...

    sql 2005 纵向表横向输出存储过程

    ) AS PivotTable; ``` 这将创建一个新的表,`Product`列为行,`2005`、`2006`、`2007`为列,对应的`Amount`值会被汇总并显示。 4. **智能探测**:在存储过程中,如果需要处理的列数不确定,可以使用动态SQL来...

Global site tag (gtag.js) - Google Analytics