为了账号安全,请及时绑定邮箱和手机立即绑定

oracle 视图sql语句怎么写?

oracle 视图sql语句怎么写?

月关宝盒 2018-10-30 15:11:33
现有表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)



查看完整回答
反对 回复 2018-11-19
  • 1 回答
  • 0 关注
  • 929 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信