11.1. 行列转换--普通
假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
declare @sql varchar(4000)
set @sql = 'select Name'
select @sql = @sql + ',sum(case Subject when '''+Subject+''' then Result end) ['+Subject+']'
from (select distinct Subject from CJ) as a
select @sql = @sql+' from test group by name'
exec(@sql)
11.2. 行列转换--合并
有表A,
id pid
1 1
1 2
1 3
2 1
2 2
3 1
如何化成表B:
id pid
1 1,2,3
2 1,2
3 1
创建一个合并的函数
create function fmerg(@id int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
DNF宿缘之天命誓约太初特效展示
Twitter网页版免登录体验-推特网页版畅快浏览
Robert Kirkman表示他仍计划在“7 8 9”季内完结《无敌钢铁人》 但这完全取决于Prime Video在第5季之后续订该剧的程度
picacg用哪款梯子-picacg最佳梯子推荐
《Pokemon TCG》Mega Evolution - Chaos Rising 系列 Crobat 全图卡牌情报公开
TGA年度最佳《光与影 33号远征队》销量爆炸 官宣突破八百万