
3个回答
展开全部
行转列问题,已学生,课程,成绩 表为例
表student(name,course,score)
declare @sql varchar(8000)
begin
set @sql = 'select name as 姓名'
select @sql = @sql + ',SUM(case when course=''' + [course] + ''' then score end) as '+ course + ''
from Student group by name
set @sql = @sql + ',sum(score) as 总分 from student group by name'
end
exec(@sql)
表student(name,course,score)
declare @sql varchar(8000)
begin
set @sql = 'select name as 姓名'
select @sql = @sql + ',SUM(case when course=''' + [course] + ''' then score end) as '+ course + ''
from Student group by name
set @sql = @sql + ',sum(score) as 总分 from student group by name'
end
exec(@sql)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select convert(nvarchar,字段1),convert(nvarchar,字段2)
from(
select 字段1,字段2 from 表 for xml path('')
) a
from(
select 字段1,字段2 from 表 for xml path('')
) a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-28
展开全部
select sum(decode(colname,'A','A',null)) as 列1
select sum(decode(colname,'阳性','阳性'',null)) as 列2
from tablename
select sum(decode(colname,'阳性','阳性'',null)) as 列2
from tablename
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询