请问怎么样生成这样的交叉表? 再补充一下,目标表应该是这样:表头: i1 i2 i3 i4 i5 i6 i7 v1 v2 v3 v4 v5 v6 v7一条记录 2 1 1 1 1 1 1 P2 P1 P1 P1 P1 P1 P1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create table # (id int,value char(2),week int)insert # values(2,'P2',1)insert # values(1,'P1', 2)insert # values(1,'P1', 3)insert # values(1,'P1', 4)insert # values(1,'P1', 5)insert # values(1,'P1', 6)insert # values(1,'P1', 7)declare @sql1 varchar(8000),@sql2 varchar(8000)select @sql1='',@sql2=''select @sql1=@sql1 + ',sum(case week when '+cast(week as varchar)+' then id else 0 end) i'+cast(week as varchar), @sql2=@sql2 + ',max(case week when '+cast(week as varchar)+' then value end) v'+cast(week as varchar) from (select distinct week from #) as aset @sql1=right(@sql1,len(@sql1)-1)exec('select '+@sql1+@sql2+' from #')godrop table # BCP深度挖掘?求指导!! 求救 update语句?更新其中1个字段中包含某个字符的后几位? 请教把access 数据库转换为sql server 2005的工具 查看加密的存储过程 怎麼在存儲過程或觸發器裡面訪問 其他機器.數據庫.數據表 请问一下,有没有可能在用IN的同时使用模糊查询,内祥。 这个sql怎么写请高手指点 请教一个奇怪的问题 对于BLOB字段创建索引失败 困惑已久的问题:VB中的文本框和数据绑定以后,只可以新添加记录,或者修改记录,但是我想把已经赋值的记录置空就不行,各位有经验,帮我 帮忙写一条SQL语句
insert # values(2,'P2',1)
insert # values(1,'P1', 2)
insert # values(1,'P1', 3)
insert # values(1,'P1', 4)
insert # values(1,'P1', 5)
insert # values(1,'P1', 6)
insert # values(1,'P1', 7)declare @sql1 varchar(8000),@sql2 varchar(8000)
select @sql1='',@sql2=''
select @sql1=@sql1 + ',sum(case week when '+cast(week as varchar)+' then id else 0 end) i'+cast(week as varchar),
@sql2=@sql2 + ',max(case week when '+cast(week as varchar)+' then value end) v'+cast(week as varchar)
from (select distinct week from #) as aset @sql1=right(@sql1,len(@sql1)-1)exec('select '+@sql1+@sql2+' from #')
godrop table #