积极答复者
SQL 如何把一列的值转换成一行显示

问题
答案
-
参考关键字 pivot
给个例子:
--行转列和列转行 create table #tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int) insert into #tb values('张三' , '语文' , 74) insert into #tb values('张三' , '数学' , 83) insert into #tb values('张三' , '物理' , 93) insert into #tb values('李四' , '语文' , 74) insert into #tb values('李四' , '数学' , 84) insert into #tb values('李四' , '物理' , 94) go select * from #tb SELECT * FROM #tb PIVOT(sum(分数) FOR 课程 IN (语文, 数学, 物理)) AS A
family as water- 已标记为答案 张凯 2010年9月18日 1:12
全部回复
-
参考关键字 pivot
给个例子:
--行转列和列转行 create table #tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int) insert into #tb values('张三' , '语文' , 74) insert into #tb values('张三' , '数学' , 83) insert into #tb values('张三' , '物理' , 93) insert into #tb values('李四' , '语文' , 74) insert into #tb values('李四' , '数学' , 84) insert into #tb values('李四' , '物理' , 94) go select * from #tb SELECT * FROM #tb PIVOT(sum(分数) FOR 课程 IN (语文, 数学, 物理)) AS A
family as water- 已标记为答案 张凯 2010年9月18日 1:12