linux oracle 管理员账号Oracle列变行方法常用方法

Oracle列变行方法常用方法

 

1、oracle账号固定列数的行列转换 如 

student subject grade 

——— ———- ——– 

student1 语文 80   www.2cto.com  

student1 数学 70 

student1 英语 60 

student2 语文 90 

student2 数学 80 

student2 英语 100 

…… 

转换为按学生统计 

语文 数学 英语 

student1 80 70 60 

student2 90 80 100 

…… 

 

语句如下: 

Java代码  

select student,sum(decode(subject,'语文', grade,null)) "语文",sum(decode(subject,'数学', grade,null)) "数学", sum(decode(subject,'英语', grade,null)) "英语" from table  

group by student;  

 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。