当前位置:数据库 > Oracle >>

Oracle列变行方法常用方法

Oracle列变行方法常用方法
 
1、固定列数的行列转换 如 
student subject grade 
--------- ---------- -------- 
student1 语文 80   www.zzzyk.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
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,