行转列:

创建数据库表结构为:表名tmp

tabtype 为产品类型,构建 有产品表,分别对应A,B,C,D产品,这中结构好处,可以动态加入产品

目的:获取每天对应产品的金额

获取行转列sql:

select batchdate,
                       datetype,
                       sum(decode(tabtype, '1', amount, 0)) amount1,
                       sum(decode(tabtype, '3', amount, 0)) amount2,
                       sum(decode(tabtype, '5', amount, 0)) amount3,
                             sum(decode(tabtype, '7', amount, 0)) amount4,
                             sum(decode(tabtype, '9', amount, 0)) amount5,
                             sum(decode(tabtype, '11', amount, 0)) amount6,
                             sum(decode(tabtype, '2', amount, 0)) amount7,
                             sum(decode(tabtype, '4', amount, 0)) amount8,
                             sum(decode(tabtype, '6', amount, 0)) amount9,
                             sum(decode(tabtype, '8', amount, 0)) amount10,
                             sum(decode(tabtype, '10', amount, 0)) amount11
                        from tmp
                       where datetype = 'A'
                       group by batchdate, datetype

注释:decode(值,条件,是则值1,否则值2)

同理:学生,课程,成绩,也可以用这种结构行转列

oracle数据库行转列(含例子表结构及查询sql)相关推荐

  1. 怎么给oracle数据库列转行,oracle数据库 行转列 列转行详解

    [一].行转列 1.1.初始测试数据 表结构:TEST_TB_GRADE create table TEST_TB_GRADE ( ID        NUMBER(10)notnull, USER_ ...

  2. Oracle学习总结(4)——MySql、SqlServer、Oracle数据库行转列大全

    MySql行转列 以id分组,把name字段的值打印在一行,逗号分隔(默认) select CustomerDrugCode,group_concat(AuditItemName) from noau ...

  3. 将oracle数据库中指定的多张表结构导入word

    读库操作 /** @Author zw @DATE 2019/8/7 17:24 @VERSION 1.0.0 **/ @Service public class SaveTemplateServic ...

  4. Oracle数据库中自带的所有表结构

    一.tb_emp(员工表) 1.建表 CREATE TABLE "TEST"."TB_EMP" ( "EMPNO" NUMBER(4,0) ...

  5. Oracle数据库 登录命令 用户管理 建表 修改字段 数据类型 约束 增删改查

    什么是数据库? 存储数据的仓库 优点: 1.可存储大量数据 2.方便检索 3.保持数据的一致性.完整性 4.安全,可共享 解决的问题? 数据的持久化(把数据写到磁盘中) 安装看安装文档: 口令管理: ...

  6. oracle不一致性关闭下次,Oracle数据库基础题库含答案.doc

    判断题,正确请写写"T",错误请写写"F", 1.oracle数据库系统中,启动数据库的第一步是启动一个数据库实例.( T )2.Oracle服务器端的监听程序 ...

  7. oracle系列–行转列、列转行

    oracle行转列.oracle列转行 以及 mysql列转行,mysql行转列 文章目录 前言 一.oracle:逗号分隔的一列转行 二.oracle:多列转行 unpivot 函数 三.oracl ...

  8. oracle数据库_实例_用户_表空间之间的关系

    oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...

  9. Oracle 实现行转列的几种方法

    Oracle 实现行转列的几种方法 表数据 1 使用 decode 与聚合函数实现 2 使用 case when 与聚合函数实现 3 使用 pivot 函数 表数据 with students as( ...

  10. oracle数据库中emp表,根据Oracle数据库scott模式下的emp表和dept表

    Oracle数据库scott模式下的emp表和dept表的搜索练习,仅供参考 题目要求:根据Oracle数据库scott模式下的emp表和dept表,完成下列操作. (1) 查询20号部门的所有员工信 ...

最新文章

  1. 校园网安全问题分析与对策
  2. 修改特征码的相关知识
  3. android100 自定义内容提供者
  4. [Swift]LeetCode934. 最短的桥 | Shortest Bridge
  5. 006 CSS三种引入方式
  6. 不浮躁的社会是什么样的?
  7. 基于.NetCore3.1搭建项目系列 —— 认证授权方案之Swagger加锁
  8. 如何将自己的代码发布到Maven中央仓库?
  9. python 列表函数
  10. Python-英文小说词频统计
  11. 神经网络(入门最详细)
  12. vscode代码格式化配置
  13. 使用蒲公英工具箱获取设备 UDID
  14. 我入门的小程序,居然已经用户过万(上)
  15. 局部敏感哈希(Locality-Sensitive Hashing, LSH)
  16. 怎么把多个图片转成一个文字版的Word呢
  17. 输出三位数的个十百位数
  18. 自主移动机器人常用的导航定位技术及原理
  19. Debian 9.x 系统安装 Proxmox VE (笔记)
  20. Linux部署开源堡垒机JumpServer详细教程

热门文章

  1. Unity3D 性能优化
  2. 看产品经理怎么用360实现Java垃圾回收!
  3. 在 Python 中使用网格搜索和随机搜索进行超参数调整
  4. object c中 new和alloc区别
  5. 生产订单管理系统软件哪家好?
  6. 深入理解Servlet原理
  7. Matlab读取显示图像顺序
  8. 通过TMS320F28335学习DSP的开发流程——28335的基础知识(1)
  9. RS-485通信协议(ModBus版)
  10. Modbus是什么?与RS485协议区别与联系有哪些