NULL
博文链接:https://xuan0506.iteye.com/blog/10415879.3用ODS生成HTML输出
447
ASAS Output microsoft Internet Exp1axer腕机,,
回刘
详莫奇Asou= Microsoft Internet EEDlgrer=机工
正E)编辑(E查音收城工具红:性助
止联前
地址()叭:pt,k:n
刷新主页搜索
址D
\sl1.hTml
华后
2 Eerk
abs name se翼
x ag
海90
10 Alfr
有时候会碰到行转列的需求(也就是将列的值作为列名称),通常我都是用 CASE END + 聚合函数来实现的。
如下:
declare t table
(StudentName nvarchar(20),
Subject nvarchar(20),
Score int)
Insert into t (StudentName,Subject,Score) values ( '学生A', '中文', 80 );
Insert into t (StudentName,Subject,Score)
行列互转 代码如下: create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,’a’,1,1000) insert into test values(1,’a’,2,2000) insert into test values(1,’a’,3,4000) insert into test values(1,’a’,4,5000) insert into test va
行列互转,是一个经常遇到的需求。实现的方法,有case when方式和2005之后的内置pivot和unpivot方法来实现。
在读了技术内幕那一节后,虽说这些解决方案早就用过了,却没有系统性的认识和总结过。为了加深认识,再总结一次。
行列互转,可以分为静态互转,即事先就知道要处理多少行(列);动态互转,事先不知道处理多少行(列)。
--创建测试环境
USE tempdb;
GO
IF OBJECT_ID('dbo.Orders') IS NOT NULL
DROP TABLE dbo.Or