现有表1列a列b1a2b1c2d创建视图成列a列b列c1ac2bdsql怎么写啊多谢图片...展开
1 回答

Cats萌萌
TA贡献1805条经验 获得超9个赞
在MSSQL 中可以,在oracle里面需要核对语法,希望有参考价值
假设有张学生成绩表(CJ)如下
Name Subject Result
张三 语文 80
张三 数学 90
张三 物理 85
李四 语文 85
李四 数学 92
李四 物理 82
想变成
姓名 语文 数学 物理
张三 80 90 85
李四 85 92 82
declare @sql varchar(4000)
set @sql = 'create view [viewname] as 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 CJ group by name'
select @sql
exec(@sql)
- 1 回答
- 0 关注
- 929 浏览
添加回答
举报
0/150
提交
取消