Sql Server 2005 行转列的实现
来源:互联网 发布:新郎礼服 知乎 编辑:程序博客网 时间:2024/05/01 01:15
CREATE TABLE sales
(
year char(4),
month char(3),
amount money,
PRIMARY KEY (year, month)
)
INSERT INTO sales (year, month, amount)
VALUES('2004','Jan', 789.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Feb', 389.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Mar', 8867.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Apr', 778.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','May', 78.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Jun', 9.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Jul', 987.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Aug', 866.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Sep', 7787.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Oct', 85576.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Nov', 855.0000)
INSERT INTO sales (year, month, amount)
VALUES('2004','Dec', 5878.0000)
INSERT INTO sales (year, month, amount)
VALUES('2005','Jan', 7.0000)
INSERT INTO sales (year, month, amount)
VALUES('2005','Feb', 6868.0000)
INSERT INTO sales (year, month, amount)
VALUES('2005','Mar', 688.0000)
INSERT INTO sales (year, month, amount)
VALUES('2005','Apr', 9897.0000)
原始数据是
要达到的上的是
实现方法:
declare @Str nvarchar(max)
set @str='select Year'
select @str=@str+',['+month+']' from sales group by month
set @str=@str+' FROM (
SELECT year, amount, month
FROM sales ) AS salesByMonth
PIVOT ( sum(amount) FOR month IN
('
select @str=@str+'['+month+'],' from sales group by month
set @str=left(@str,Len(@str)-1)
set @str=@str+ ')) AS ourPivot
ORDER BY Year'
exec(@str)
- Sql Server 2005 行转列的实现
- Sql Server 2005 行转列的实现 (横排)
- Sql Server 2005 行转列的实现 (横排)
- SQL Server 行转列的实现(横排)
- SQL Server 行转列的实现(横排)
- SQL Server 行转列的实现(横排)
- SQL SERVER 数组的实现
- SQL Server 2005 与SQL Server 2005之间及SQL Server 2005 与SQL Server 2005之间复制同步的实现
- Sql Server 2000 行转列 的实现(横排)
- Sql Server 2000 行转列的实现(横排)
- 利用SQL SERVER 2005 中的CTE 实现树的递归
- 在SQL Server 2005中实现表的行列转换
- Sql server 2005中实现表的行列转换
- SQL Server 2005 的新增功能实现数据分页
- 在SQL Server 2005中实现表的行列转换
- 在SQL Server 2005中实现表的行列转换
- SQL Server 2005 中实现通用的异步触发器架构
- SQL Server 2005 中实现通用的异步触发器架构
- 初来乍到
- 基于WinCE的嵌入式系统注册表的研究
- 安装包制作 InstallShield
- open party上和大家交流的一个例子,通过这里例子说明了大规模数据处理的深远意义
- AAC的各种规格
- Sql Server 2005 行转列的实现
- 彼岸花
- 关注:小产权房如何妥善处理
- 解决给定义的整型数据输入字符时出现死循环的问题
- SQL Server基础知识之:设计和实现视图
- IncrediBuild联合编译的使用
- TopLink
- SAP函数大荟萃
- 读取驱动器信息