多维度下进行行列转换,下面的行列转换时根据客户,所属银行机构进行的行列转换。

-----------------建表
CREATE TABLE CUST_BANK_INFO
(CUST_ID VARCHAR(10),CUST_NAME VARCHAR(100),BANK_NO VARCHAR(100),BANK VARCHAR(100),MONEY_TYPE_NO VARCHAR(100),MONEY_TYPE VARCHAR(100),MONEY INT
);INSERT INTO CUST_BANK_INFO VALUES('C001','允贤','B01','中国银行','MT01','理财',10000);
INSERT INTO CUST_BANK_INFO VALUES('C002','李四','B01','中国银行','MT02','贷款',20390);
INSERT INTO CUST_BANK_INFO VALUES('C003','王五','B01','中国银行','MT03','存款',29301);
INSERT INTO CUST_BANK_INFO VALUES('C004','陈六','B01','中国银行','MT04','教育储蓄',10000);
INSERT INTO CUST_BANK_INFO VALUES('C001','允贤','B02','中国银行','MT01','理财',20000);
INSERT INTO CUST_BANK_INFO VALUES('C005','JACK','B02','工商银行','MT05','理财',10001);
INSERT INTO CUST_BANK_INFO VALUES('C006','王三','B02','工商银行','MT06','贷款',10002);
INSERT INTO CUST_BANK_INFO VALUES('C007','刘六','B02','工商银行','MT07','存款',10003);
INSERT INTO CUST_BANK_INFO VALUES('C008','郑七','B02','工商银行','MT08','教育储蓄',10004);
SELECT * FROM CUST_BANK_INFO

查询结果如下:

--DELETE FROM CUST_BANK_INFO
DROP TABLE Mapping;
CREATE TABLE Mapping
(CN_NAME VARCHAR(100),Code_L  VARCHAR(10),Code_N  VARCHAR(10)
)
INSERT INTO Mapping values('理财','MT01','BANK_01');
INSERT INTO Mapping values('理财','MT05','BANK_01');
INSERT INTO Mapping values('贷款','MT02','BANK_02');
INSERT INTO Mapping values('贷款','MT06','BANK_02');
INSERT INTO Mapping values('存款','MT03','BANK_03');
INSERT INTO Mapping values('存款','MT07','BANK_03');
INSERT INTO Mapping values('教育储蓄','MT04','BANK_04');
INSERT INTO Mapping values('教育储蓄','MT08','BANK_04');SELECT CUST_ID,CUST_NAME,BANK_NO,BANK,
max(CASE WHEN B.Code_N='BANK_01' THEN MONEY ELSE '0' END) AS 理财,
max(CASE WHEN B.Code_N='BANK_02' THEN MONEY ELSE '0' END) AS 贷款,
max(CASE WHEN B.Code_N='BANK_03' THEN MONEY ELSE '0' END) AS 存款,
max(CASE WHEN B.Code_N='BANK_04' THEN MONEY ELSE '0' END) AS 教育储蓄
FROM CUST_BANK_INFO A
LEFT JOIN MAPPING B ON A.MONEY_TYPE_NO=B.Code_L
group by CUST_ID,CUST_NAME,BANK,BANK_NO

查询结果如下:

转载于:https://www.cnblogs.com/OliverQin/p/5344659.html

DB2行转列(多维度)相关推荐

  1. 数据库的方向 - 行vs列(转自: IBM i 中国开发团队)

    转载地址:https://www.ibm.com/developerworks/community/blogs/IBMi/entry/database?lang=en 原文链接:http://ibms ...

  2. element plus之el-table行融合+列融合+小计行+自定义控件+样式自定义方案

    期望通过每一次分享,让技术的门槛变低,落地更容易. -- around 目录 1.行&列融合 2.小计行 3.自定义控件 4.样式自定义 前言 旨在解决项目过程中遇到基于el-table实现项 ...

  3. 举个栗子!Tableau 技巧(139):突出显示文本表的行或列

    之前,我们分享过 添加操作和控制集高亮数据 的方法.有广州用户反馈:我们公司的数据量不是很大,分析呈现也比较简单,经常用文本表(如下图).但是,向领导汇报时,总感觉不太方便. 如果可以突出显示文本表中 ...

  4. Python中 axis=0、axis=1是行还是列?

    Python中在用数学工具包numpy.pandas时,总是会出错,并且在运用深度学习框架Pytorch选取维度也会出现错误,因此特此总结如下: 对于维度选取问题:0轴垂直往下,1轴向右水平延伸. a ...

  5. mysql列转行统计查询_Mysql 列转行统计查询 、行转列统计查询

    Mysql group_concat函数列转行,与行转列 例一: SELECT num from user 1.使用group_concat函数得到列转行 select group_concat(nu ...

  6. Hive(行转列 列转行)

    Hive(行转列 列转行) 行转列 行专列常用的几种方式有 collect_list collect_set 举例说明 原数据 sql SELECT concat_ws("|",c ...

  7. Java代码实现行转列

    文章目录 前言 一.如何转换? 二.转换步骤 前言 最近在写业务的时候,遇到一个需求,要求把数据库的数据行,根据某个维度,把行转换为列去显示.如下图 说明: 系统里某个数据有一系列属性,属性值会根据某 ...

  8. 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...

  9. MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)

    1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...

最新文章

  1. mesh和wifi中继的区别_什么是MESH WIFI?通俗易懂告诉你为什么需要它
  2. shiro注销其他用户_Shiro实现互斥登录,并踢出登录用户功能。
  3. java 找出list中相同数据_Java获取List中相同的数据
  4. python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)
  5. annotation的理解
  6. 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点
  7. Bootstrap分页功能
  8. 如何使用大数据算法改善有效链接
  9. Linux卸载Anaconda
  10. Linux 下安装与设置Vim编辑器
  11. linux打开ppt文件命令,ubuntu下命令行打开pdf/doc/ppt文件
  12. Ice飞冰初始化《二》
  13. python魔法方法长文详解
  14. 有影响力的数据挖掘软件列表
  15. 达人评测:i5-1135g7相当于什么水平-i5-1135g7是低压吗
  16. 拒绝一心多用的工作学习方式(转)
  17. java中的反射详解
  18. Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)
  19. 有了这几个webp转换工具,快速完成图片转换工作
  20. 不得不知道的搜索引擎使用技巧(思维导图版)

热门文章

  1. 信息安全工程师笔记-大数据安全威胁与需求分析
  2. Web前端文档阅读笔记-vis.js动态添加节点(vue cli环境)
  3. MySQL笔记-InnoDB中Record Lock与Gap Lock
  4. Qt OpenGL 图像的平移(使用glTranslatef)
  5. ibm z系列服务器 cpu,全球最快CPU 解析IBM大型机z196处理器
  6. 初一上册计算机教案,人教版七年级上册信息技术教学计划
  7. python输入的数字为什么不能计算_计算器为什么只能进行个位数的计算,每次只能输入一个数字,求...
  8. in会让mysql索引失效吗_mysql的in会不会让索引失效?
  9. lisp提取长方形坐标_语义SLAM | 深度学习用于特征提取 : SuperPoint(一)
  10. 双三次插值图像旋转_4K/8K电视中的超分辨率技术到底是啥?让我来告诉你(二-插值篇)...