name subject result
Lily Java 74
Lily Hibernate 83
LiLy Oracle 93
Lucy Java 74
Lucy Hibernate 84
Lucy Oracle 94
fullname Java Hibernate Oracle
LiLy 74 83 93
Lucy 74 84 94
select name as 'fullname',
max(case subject when 'Java' then result else 0 end) as Java,
max(case subject when 'Hibernate' then result else 0 end) as Hibernate,
max(case subject when 'Oracle' then result else 0 end) as Oracle
from table
group by name
实例2:
表数据
id name subject score1
22 张三 语文 81
23 张三 数学 75
24 李四 语文 76
25 李四 数学 90
26 王五 语文 81
27 王五 数学 100
28 王五 英语 90
查询
select
sc.name as 姓名,
max(case sc.subject when '语文' then sc.score1 else 0 end) as 语文,
max(case sc.subject when '数学' then sc.score1 else 0 end) as 数学,
max(case sc.subject when '英语' then sc.score1 else 0 end) as 英语,
sum(nvl(sc.score1,0)) as sumScore,
round(avg(nvl(sc.score1,0)),2) as avgScore
from score sc
group by sc.name;
结果
姓名 语文 数学 英语 SUMSCORE AVGSCORE
张三8175015678
王五811009027190.33
李四7690016683
相关推荐
sql试题及答案,sql 行列转换,sql存储过程实例
sql行列转换扩展 明源内部学习资料
oracle sql行列转换
SQL行列转换
SQL行列转换 Pivot UnPivot
sql行列转换、一个字段包含另一个字段.sql
sql行列转换[借鉴].pdf
SQL语句行列转换(附带数据库、表、视图操作) ,不错的文档。
一个简单的SQL 行列转换 Author: eaglet 在数据库开发中经常会遇到行列转换的问题,比如下面的问题,部门,员工和员工类型三张表,我们要统计类似这样的列表 部门编号 部门名称 合计 正式员工 临时员工 辞退员工 1 A...
本人在工作中遇到了涉及到数据库行列之间相互转换的问题,在网上搜索了很久也没有一个比较完整的解释,通过本人自己的摸索测试,整理出来了Oracle中SQL语句行列之间相互转换的资料,大家可以下载学习。
sql server 行列转换.
假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 */ ----------------------------------------------------------------...
动态 实现 SQL 2008行列转换的pivot
1. 列转行 2. 行转列 3. 多列转换成字符串 4. 多行转换成字符串 5. 字符串转换成多列 6. 字符串转换成多行
java语言 数据库 mysql数据库 sql行列转换的例子 详解
Sql语句实现表的行列转换,行转列,列转行
sqlserver行列转换,实现行列转换,全部脚本,测试通过