name course score
A 语文 88
B 数学 87
C 英语 67
D 语文 90
这是一张数据库表中的字段,写一个sql语句查处如下结果:
姓名 语文 数学 英语
---------------------
A 88 87 67
B 90 86 89
select name as 姓名,
sum(case when course='语文' then score end) as 语文,
sum(case when course='数学' then score end) as 数学,
sum(case when course='物理' then score end) as 物理
from t_Score group by name
还可以参考下面的方式:
select
decode(t.grade_id,1,'一年级',2,'二年级',3,'三年级') 年级,
sum(decode(t.subject_name,’语文’,t.max_score,0)) 语文,
sum(decode(t.subject_name,'数学',t.max_score,0)) 数学,
sum(decode(t.subject_name,'英语',t.max_score,0)) 英语
from
test_table t
group by
t.grade_id
参考一下/
分享到:
相关推荐
主流数据(ORACLE,DB2)行转列实例,包括2种实现方式,通过case..when和left join..on;大牛补充其他的实现方式。
Sql语句实现表的行列转换,行转列,列转行
精典的SQL语句。行转列,列转行的语句精典的SQL语句。行转列,列转行的语句
数据库里的,表里的行转列
Linq动态查询、行转列;可用于多功能的动态组合查询实现,后头返回组装的表头和数据集;实现行转列,动态linq组装
用存储过程写的动态行转列。简单易用,查询速度高效
本sql实现了数据库行转列的汇总查询,一条sql搞定全部计算
在c#后台实现 行转列的显示功能,这样就是可以不借助sql数据库的查询分析器功能也可以实现行转列功能的实现了
很通用的java行转列的例子,有些时候在数据库里面只有一个字段,在页面上显示成列
sql 行转列 与列转行,oracle ,msssql等,详细数据库操作方法,各种例子,欢迎大家学习。、~
C# DataTable行转列 可能从数据库读出来的数据需要转换下行列来显示、在SQL里转换占用SQL资源 放在界面用C#转换可能更好 这是个简单的例子 原来显示: 年级 班级 人数 转换为: 年级 一班 二班 三班 合计
Sybase数据库,sql游标行转列,文件是一个存储过程。
数据库查询中难免会遇到行列转换的情况,摘列一些较精典的解决方案
mssql 数据库表行转列,列转行终极方案,需要的朋友可以参考下。
oracle 行转列的sql语句写法, 附带例子
SQL语句行列转换(附带数据库、表、视图操作) ,不错的文档。
oracle数据库最详细的行转列资料,是官方文档的详细介绍版,中文的
关于oracle数据库如何行转列SQL语句。
将SQL数据库的一列多行 数据转换为 一行多列
自己写的一个数据库语句,涉及游标,飞类汇总,行换列,适合入门的同学参考!