現有表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 關注
- 956 瀏覽
添加回答
舉報
0/150
提交
取消