12 2010 档案

摘要:这是leoD网友提出的问题由于原来表结构过于复杂。所以模拟一个简单的。。person date sumt1 t2 t3 t4t5 jack2010-1-150 05 00jack2010-1-1000 00 00jack2010-1-2090 00 09tom 2010-1-34040 00tom 2010-1-9600060tom 2010-1-188 008 00.................................................t1. . .t5 最多只会有一个不为0,其余都为0、日期可以看做每天都有。要得到personmonth1 23 4....8910 阅读全文
posted @ 2010-12-23 17:15 小他 阅读(233) 评论(0) 推荐(0)
摘要:使用过SQL Server 2000的人都知道,要想实现行列转换,必须综合利用聚合函数和动态SQL,具体实现起来需要一定的技巧,而在SQL Server 2005中,使用新引进的关键字PIVOT/UNPIVOT,则可以很容易的实现行列转换的需求。 在本文中我们将通过两个简单的例子详细讲解PIVOT/UNPIVOT的用法。 PIVOT的用法:首先创建测试表,然后插入测试数据 create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,'a',1,1000) 阅读全文
posted @ 2010-12-21 17:17 小他 阅读(281) 评论(0) 推荐(0)