DB2行转列(多维度)
多维度下进行行列转换,下面的行列转换时根据客户,所属银行机构进行的行列转换。
-----------------建表 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行转列(多维度)相关推荐
- 数据库的方向 - 行vs列(转自: IBM i 中国开发团队)
转载地址:https://www.ibm.com/developerworks/community/blogs/IBMi/entry/database?lang=en 原文链接:http://ibms ...
- element plus之el-table行融合+列融合+小计行+自定义控件+样式自定义方案
期望通过每一次分享,让技术的门槛变低,落地更容易. -- around 目录 1.行&列融合 2.小计行 3.自定义控件 4.样式自定义 前言 旨在解决项目过程中遇到基于el-table实现项 ...
- 举个栗子!Tableau 技巧(139):突出显示文本表的行或列
之前,我们分享过 添加操作和控制集高亮数据 的方法.有广州用户反馈:我们公司的数据量不是很大,分析呈现也比较简单,经常用文本表(如下图).但是,向领导汇报时,总感觉不太方便. 如果可以突出显示文本表中 ...
- Python中 axis=0、axis=1是行还是列?
Python中在用数学工具包numpy.pandas时,总是会出错,并且在运用深度学习框架Pytorch选取维度也会出现错误,因此特此总结如下: 对于维度选取问题:0轴垂直往下,1轴向右水平延伸. a ...
- mysql列转行统计查询_Mysql 列转行统计查询 、行转列统计查询
Mysql group_concat函数列转行,与行转列 例一: SELECT num from user 1.使用group_concat函数得到列转行 select group_concat(nu ...
- Hive(行转列 列转行)
Hive(行转列 列转行) 行转列 行专列常用的几种方式有 collect_list collect_set 举例说明 原数据 sql SELECT concat_ws("|",c ...
- Java代码实现行转列
文章目录 前言 一.如何转换? 二.转换步骤 前言 最近在写业务的时候,遇到一个需求,要求把数据库的数据行,根据某个维度,把行转换为列去显示.如下图 说明: 系统里某个数据有一系列属性,属性值会根据某 ...
- 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...
- MySQL 学习笔记(16)— 子查询(单行单列、一行多列、多行多列、 ALL、ANY、SOME 运算符、EXISTS 操作符)
1. 子查询概念 子查询是指嵌套在其他语句(SELECT . INSERT . UPDATE . DELETE 等)中的 SELECT 语句:子查询也称为内查询( inner query )或者嵌套查 ...
最新文章
- mesh和wifi中继的区别_什么是MESH WIFI?通俗易懂告诉你为什么需要它
- shiro注销其他用户_Shiro实现互斥登录,并踢出登录用户功能。
- java 找出list中相同数据_Java获取List中相同的数据
- python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)
- annotation的理解
- 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点
- Bootstrap分页功能
- 如何使用大数据算法改善有效链接
- Linux卸载Anaconda
- Linux 下安装与设置Vim编辑器
- linux打开ppt文件命令,ubuntu下命令行打开pdf/doc/ppt文件
- Ice飞冰初始化《二》
- python魔法方法长文详解
- 有影响力的数据挖掘软件列表
- 达人评测:i5-1135g7相当于什么水平-i5-1135g7是低压吗
- 拒绝一心多用的工作学习方式(转)
- java中的反射详解
- Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)
- 有了这几个webp转换工具,快速完成图片转换工作
- 不得不知道的搜索引擎使用技巧(思维导图版)
热门文章
- 信息安全工程师笔记-大数据安全威胁与需求分析
- Web前端文档阅读笔记-vis.js动态添加节点(vue cli环境)
- MySQL笔记-InnoDB中Record Lock与Gap Lock
- Qt OpenGL 图像的平移(使用glTranslatef)
- ibm z系列服务器 cpu,全球最快CPU 解析IBM大型机z196处理器
- 初一上册计算机教案,人教版七年级上册信息技术教学计划
- python输入的数字为什么不能计算_计算器为什么只能进行个位数的计算,每次只能输入一个数字,求...
- in会让mysql索引失效吗_mysql的in会不会让索引失效?
- lisp提取长方形坐标_语义SLAM | 深度学习用于特征提取 : SuperPoint(一)
- 双三次插值图像旋转_4K/8K电视中的超分辨率技术到底是啥?让我来告诉你(二-插值篇)...