Oracle 列与行还互转
来源:互联网 发布:c语言取反!用法 编辑:程序博客网 时间:2024/06/05 02:50
Create table test (name char(10),km char(10),cj int)
insert test values('张三','语文',80)
insert test values('张三','数学',86)
insert test values('张三','英语',75)
insert test values('李四','语文',78)
insert test values('李四','数学',85)
insert test values('李四','英语',78)
select name,
sum(decode(km,'语文',CJ,0)) 语文 ,
sum(decode(km,'数学',cj,0)) 数学,
sum(decode(km,'英语',cj,0)) 英语
from test1
group by name
姓名 语文 数学 英语
张三 80 86 75
李四 78 85 78
行转列
select 姓名, decode(rn, 1, 语文, 2, 数学, 3,英语)
from test1 , (select level rn from dual connect by 1=1 and level <=3)
insert test values('张三','语文',80)
insert test values('张三','数学',86)
insert test values('张三','英语',75)
insert test values('李四','语文',78)
insert test values('李四','数学',85)
insert test values('李四','英语',78)
select name,
sum(decode(km,'语文',CJ,0)) 语文 ,
sum(decode(km,'数学',cj,0)) 数学,
sum(decode(km,'英语',cj,0)) 英语
from test1
group by name
姓名 语文 数学 英语
张三 80 86 75
李四 78 85 78
行转列
select 姓名, decode(rn, 1, 语文, 2, 数学, 3,英语)
from test1 , (select level rn from dual connect by 1=1 and level <=3)
- Oracle 列与行还互转
- oracle 行转列 与列转行
- Oracle列与行转换交叉表
- Oracle收集表与列统计信息
- oracle count(*)与count(列)的困扰
- Oracle count(*)与count(列)对比
- Oracle 伪列: ROWNUM 应用与总结
- Oracle子查询与伪列
- Oracle与Mysql自动增长列(id)的区别
- Oracle 树查询(递归查询) 与虚列level 结合
- Kettle 误操作删除列与Oracle 用户权限设置
- Oracle 过程参数与列名冲突的bug解决
- 立此存照(2)Oracle中的伪列ROWNUM与ROWID
- Oracle ——count(*) 与count(列名)的区别
- oracle修改表已存列的数据类型与列名重命名
- oracle与sqlserver关于列别名的一点区别
- Oracle数据库(索引、视图、伪列与伪表)
- 查询oracle 数字与字符混合的列
- HDU 3651 DP
- 如何应用Java中的静态内部类
- Sybase ASA 和 Sybase ASE 区别
- jQuery防止表单提交
- js判断浏览器版本
- Oracle 列与行还互转
- 一起来学设计模式(2)——简单工厂模式
- 常用ColorMatrixFilter
- minigui1.6移植到mini2440
- Linux启动分析— bootsect.S、setup.S、head.S分析
- 【按位DP】hdu 3555
- 14.VC(ui)-禁用拖动时显示窗口
- 整理
- Oracle中获得日期中的年份