Oralce 行转列列转行应用-pivot、unpivot
来源:互联网 发布:拍照软件排行 编辑:程序博客网 时间:2024/06/08 08:34
在Oracle11g之前 我们做统计分析的时候,往往需要这样的需求
select(select 2 from dual) as aa,(select 3 from dual) as bbfrom dual;
经常写很多的子查询 并且与其他表关联。
以学生表为例(附:该表只是做演示,并未遵循三大范式):
create table StuInfo(id int,stuName varchar(20),stuClass varchar(20));
统计班级学员数量
select stuClass,count(id) as stuNum group by stuClass
现在需要导出的表格是
序号 一年级 二年级 三年级 四年级 五年级
1 98 78 20 10 10
则需要用到11g中的pivot关键字,
select * from (select stuClass,count(id) as stuNum group by stuClass) pivot (count(stuNum) for stuClass in ('一年级','二年级','三年级','四年级','五年级'));
unpivot 行转列
未完待续
0 0
- Oralce 行转列列转行应用-pivot、unpivot
- hive-行转列列转行
- pivot(行转列)与unpivot(列转行)
- sql 行转列 PIVOT 列转行 UNPIVOT
- concatgroup_concatmysql行转列列转行concat_wsmysql连接字符串
- Oracle SQL函数pivot、unpivot转置函数实现行转列、列转行
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- 使用 PIVOT 和 UNPIVOT(SQL2005的行转列、列转行)
- 使用pivot和unpivot语句实现行转列,列转行
- sqlserver行转列与列转行(PIVOT与UNPIVOT)
- SQL中PIVOT 行转列和UNPIVOT列转行实例讲解
- SQL中PIVOT 行转列和UNPIVOT列转行实例讲解
- Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
- SQL中PIVOT 行列转换;UNPIVOT列转行
- PIVOT & UNPIVOT
- PIVOT & UNPIVOT
- Sql Server 2列数据转换为 2行 (行转列列转行)
- SQL Server2005的PIVOT/UNPIVOT行列转
- POJ-2752 Seek the Name, Seek the Fame(KMP)
- 大数据IMF传奇行动绝密课程第35课:打通Spark系统运行内幕机制流程循环图
- Java 开发环境的搭建
- 【Android消息处理机制】Handler中sendEmptyMessage与sendMessage的区别和sendMessageAtTime()与sendEmptyMessageDelay()区别
- nginx折腾记(HTTP性能能测试,与Apache对比)
- Oralce 行转列列转行应用-pivot、unpivot
- linux下标准I/O的使用——fread/fwrite
- NanoHttpd Demo是个好东西
- Windows系统如何安装Redis?
- 1029. Median (25)-PAT甲级真题(two points)
- 扩展欧几里德详解
- BPMN-Activiti信号中间件实例
- JMeter学习---关联
- phpcms数据库操作