`
lanfei
  • 浏览: 152963 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

按年月统计并行列转换(ms sqlserver2005)

 
阅读更多
http://blog.csdn.net/huwei2003/article/details/5984747

按年月统计并行列转换(ms sqlserver2005)

1 创建表



CREATE TABLE [dbo].[Orders](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Amount] [int] NULL,
[Year] [int] NULL,
[Month] [smallint] NULL,
CONSTRAINT [PK_Orders] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]



2 初始化数据

insert into [Orders]
select 100,2010,1
union all
select 200,2010,2
union all
select 200,2010,2
union all
select 200,2010,2
union all
select 180,2010,5
union all
select 100,2010,7
union all
select 150,2010,8
union all
select 150,2010,8
union all
select 150,2010,8
union all
select 108,2010,10
union all
select 100,2010,11
union all
select 108,2010,12
union all
select 200,2009,2
union all
select 180,2009,5
union all
select 100,2009,7
union all
select 150,2009,8
union all
select 150,2009,8
union all
select 150,2009,8
union all
select 108,2009,10
union all
select 100,2009,11
union all
select 108,2009,12

select * from [Orders]



--------sql 2005------


SELECT *
FROM
( SELECT year,month,amount
FROM [Orders]) p
PIVOT
(SUM (amount)
FOR month IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) AS amount
分享到:
评论

相关推荐

    sqlserver获取当前时间并只需要年月日小时

    sqlserver获取当前时间并只需要年月日小时,使用GETDATE和convert函数达到目的

    SQLserver中按年月日生成日期型自增编码.pdf

    SQL Server 中按年月日生成日期型自增编码 本文档介绍了在 SQL Server 中生成日期型自增编码的方法,通过创建两个函数 `GenCustomCode` 和 `GenCustomID`,可以生成按年月日的日期型自增编码。该方法可以应用于各种...

    sql server日期格式转换方法大全

    在SQL Server中,日期和时间数据类型的处理是数据库操作中的常见任务。...理解并熟练掌握这些日期格式转换方法,将有助于在SQL Server环境中更高效地处理日期和时间数据,提高数据处理的灵活性和准确性。

    根据年月日生成编号sqlserver

    在SQL Server中,根据年月日生成编号是一种常见的需求,特别是在需要对数据进行时间序列管理或跟踪时。本文将深入探讨如何在SQL Server环境中实现这一功能,并解释所提供代码片段的具体含义与工作原理。 ### 一、...

    sql server2005 数据库习题及答案

    ### SQL Server 2005 数据库习题解析与答案 #### 1. 查询所有的读者信息。 **SQL语句:** ```sql USE BookLib; SELECT * FROM Reader; ``` **解析:** 此语句使用`SELECT * FROM Reader;`来获取`Reader`表中的...

    根据年月日生成编号sqlserver 很不错的算法

    标题提到的"根据年月日生成编号sqlserver 很不错的算法"可能是一种高效且灵活的方法,用于创建包含日期元素的唯一标识符。以下将详细介绍这种算法的可能实现及其原理。 首先,我们可以考虑使用SQL Server的内置函数...

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    sqlserver中对时间日期的操作

    例如,`CONVERT(varchar, GETDATE(), 101)`可以将当前时间转换为美国日期格式(MM/DD/YYYY),而`FORMAT(GETDATE(), 'yyyy-MM-dd')`则能提供更直观的年月日格式。 ### 四、日期计算 .NET中的`DateTime`类提供了...

    sql server 2005用sql语句导入txt中的数据小结

    在SQL Server 2005中,从TXT文件导入数据是一项常见的任务,特别是在处理大量文本数据时。本文将总结两种主要方法,通过SQL语句和存储过程来完成这个任务。 首先,我们来看第一种方法,直接使用BULK INSERT语句。...

    sqlserver sql 根据出生日期生成年龄

    sqlserver sql 根据出生日期生成年龄 去

    SqlServer日期处理函数

    ### SqlServer 日期处理函数详解 #### 概述 SqlServer 提供了一系列强大的日期处理函数,这些函数可以帮助开发者和数据库管理员高效地操作日期和时间数据。本文档将详细介绍几个常用的日期处理函数及其应用场景,并...

    Sql Server日期格式转换

    ### Sql Server 日期格式转换详解 在日常使用Sql Server数据库的过程中,我们经常会遇到需要对日期进行格式转换的需求。本文将详细介绍几种常见的日期格式转换方法,并通过具体的示例代码来帮助大家更好地理解和...

    常用经典sql语句(sqlserver版)

    SQL SERVER 与ACCESS、EXCEL的数据转换 sql server中,日期比较、日期查询的常用语句 SQLSERVER 索引 填充因子 Server 中一个非常强大的日期格式化函数 根据表中数据生成insert语句的存储过程.txt 精妙的SQL语句....

    批处理实现sqlserver 2005远程异地数据库备份

    ### 批处理实现SQL Server 2005远程异地数据库备份 #### 背景介绍 随着企业数据量的不断增长以及对数据安全性的日益重视,数据库备份成为了必不可少的操作之一。对于那些部署了SQL Server 2005的企业来说,进行远程...

    SqlServer中使用Convert取得DateTime数据格式

    SqlServer中使用Convert取得DateTime数据格式 标签: Sqlserver数据库技术

    SQL Server 查询两个日期之间的所有月份

    总结来说,SQL Server查询两个日期之间的所有月份可以通过动态生成的SQL语句和日期函数来实现,这在需要按月份分析数据时非常有用。然而,对于高性能的需求,设计合理的数据库结构和使用预计算的日期表是更好的选择...

    SQLserver 实现分组统计查询(按月、小时分组)

    在SQL Server中,分组统计查询是数据分析和报表制作中常用的一种技术,它允许我们根据一个或多个字段对数据进行汇总。在这个例子中,我们将探讨如何按照月和小时对访问记录进行分组统计。 首先,我们需要创建一个...

    sqlserver中日期型字段设默认值

    在SQL Server中,日期型字段设默认值是一个重要的功能,它允许数据库管理员或开发者为特定的日期字段设定一个默认的时间点,通常是当前时间或者基于当前时间的某个偏移量。这在创建新记录时非常有用,可以自动填充...

    sql server 日期类型代号图片

    sql server 日期类型代号图片

    SQLSERVER时间函数汇总

    在SQL Server中,时间函数是数据库管理中不可或缺的一部分,它们用于处理日期和时间数据类型,进行各种计算和转换。这篇博客“SQLSERVER时间函数汇总”深入探讨了SQL Server中的时间函数,提供了丰富的知识资源。 ...

Global site tag (gtag.js) - Google Analytics