行转列
来源:互联网 发布:南方大数据100指数基金 编辑:程序博客网 时间:2024/09/21 09:04
sql,行转列
表ROW2COLUMN2有以下数据:
名字 课程 分数
1 张三 语文 80
2 张三 数学 86
3 张三 英语 75
4 李四 语文 78
5 李四 数学 85
6 李四 英语 78
想变成下面记录:
名字 语文 数学 英语
1 李四 78 85 78
2 张三 80 86 75
SELECT NAME_,
MAX(DECODE(CLASS, '语文', T.SCORE, 0)) 语文,
MAX(DECODE(CLASS, '数学', T.SCORE, 0)) 数学,
MAX(DECODE(CLASS, '英语', T.SCORE, 0)) 英语
FROM ROW2COLUMN2 T
GROUP BY NAME_;
说明:decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列
- 行转列。
- 行转列
- 行转列
- 经典oracle语句(特辑一)
- SQL2005隐式转换
- Extjs带checkbox树三态例子
- 140个绝对值得收藏的电脑技巧(4)
- java与模式 适配器模式 Adaptor
- 行转列
- jBPM开发入门指南(1)
- CFileDialog
- Head First C# 中文版 图文皆译 第七章 接口和抽象类 page260
- 小超市型需求分析
- 图片根据数据库的时间(开始时间与结束时间)与本地时间相比,在网页上显示。
- CImage类
- Linux新增加一块硬盘
- 一个很好的比较各种CMS系统的网站