SQL中行列转换的应用?

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:05:44
谁能给我说说SQL中行列转换具体应用在哪些地方
最好能举几个实例说明下.
能把语句写出来吗

比如将如下信息:
学号 课程名称 成绩
211 java 85
212 java 86
211 数据库 88
212 数据库 75
转化成:
学号 java 数据库
211 85 88
212 86 75
这里面就用到了行列转换。
这么写的:
select 学号,
sum(case 课程名称 when ‘java’ then 成绩 end) as java,
sum(case 课程名称 when ‘数据库’ then 成绩 end) as 数据库
from table_name
group by 学号

在程序调用的时候有时需要类型转换!