ORACLE纵向表转换为横向表写法
来源:互联网 发布:java方法覆盖例子 编辑:程序博客网 时间:2024/06/05 16:18
假设存在如下纵向表,第一列为id(可能是某个业务数据的id),第二列为类型,第三列为类型对应的值,如下图:
如上表,存在2,3,4三种类型,其中业务数据ID为1的三种类型都有值,业务数据ID为2的三种类型都有值,业务数据ID为3的只有类型2和3有值,现在要把纵向表横过来显示,可以采用如下代码:
-- =========================================================-- 纵向表变横向表:-- 1. 转换类型,类型的值必须是整数,且不等于0,即0没有意义,0可以表示为空 -- =========================================================SELECT t.id, SUM(DECODE(t.code, 2, 2, 0)) "第二项", -- 如果该行类型为2则就是2,其它的都为0 SUM(DECODE(t.code, 3, 3, 0)) "第三项", SUM(decode(t.code, 4, 4, 0)) "第四项" FROM ttt t WHERE t.id=1 GROUP BY t.id; -- =========================================================-- 纵向表变横向表:-- 1. 转换类型对应的数据,且数据需要是数值,且0没有意义,即0可以表示为空 -- ========================================================= SELECT t.id, SUM(DECODE(t.code, 2, t.val, 0)) "第二项", -- 如果该行类型为2则显示2类型对应的值DECODE,否则都显示0 SUM(DECODE(t.code, 3, t.val, 0)) "第三项", SUM(DECODE(t.code, 4, t.val, 0)) "第四项" FROM ttt t GROUP BY t.id;
- ORACLE纵向表转换为横向表写法
- Oracle的表结构:纵向和横向
- Oracle的表结构:纵向和横向
- Oracle的表结构:纵向和横向
- Oracle之纵向数据转换横向数据
- MySQL交叉表:纵向数据显示为横向
- 在Oracle中采用纵向和横向结构表
- 在Oracle中采用纵向和横向结构表 .
- mysql 分表-横向,纵向
- Oracle横向纵向汇总
- Oracle横向纵向求和
- SQL 纵向表转为横向表
- 横向和纵向的数据库分表
- ORACLE创建横向/纵向直方图
- SQL如何将表中的数据从纵向显示转换成横向显示
- [数据库] Oracle单表查询总数及百分比和数据横向纵向连接
- iPhone 代码实现横向 纵向 转换
- 关于 oracle数据库纵向数据转换成横向数据的一些资源
- Struts2---MVC的一种实现
- hadoop mapreduce数据排序
- ACM Steps_Chapter Eight_Section1
- 请检查执行语句是否正确或录入内容是否正确!
- 设计模式之建造者模式
- ORACLE纵向表转换为横向表写法
- 细说MVC框架的几大困惑
- 解决QT无法加载mysql驱动问题
- STL Container
- Java---从零搞起3
- GIS中度分秒与小数之间的相互转换(c#)
- 指针的大小
- Visual C++中动态改变控件和对话框字体(大小) (转载)
- 蓝桥杯 39级台阶 代码