oracle 行转列,列转行
1.行转列
1.未行转列的sql
select idx_key,idx_value,schoolcode from tb_ZS_coreidx_data where idx_key in (
'IDX_01_00_ZQRZZXSS',
'IDX_01_01_BSZRJSS',
'IDX_01_01_XSZRJSS') and schoolcode='10268'
结果
经过行转列后
with temp as(
select idx_key,idx_value,schoolcode from tb_ZS_coreidx_data where idx_key in (
'IDX_01_00_ZQRZZXSS',
'IDX_01_01_BSZRJSS',
'IDX_01_01_XSZRJSS') and schoolcode='10268'
)
select * from (select schoolcode,idx_key,idx_value from temp)pivot (max(idx_value) for idx_key in ('IDX_01_00_ZQRZZXSS' as IDX_01_00_ZQRZZXSS,'IDX_01_01_BSZRJSS' as IDX_01_01_BSZRJSS,
'IDX_01_01_XSZRJSS' as IDX_01_01_XSZRJSS));
执行结果
2.列转行
1.未列转行sql
select a.idx_key as idxkey1,b.idx_key as idxkey2,c.idx_key as idxkey3 from (
select IDX_KEY from tb_ZS_coreidx_data where schoolcode='10268' and idx_key in ('IDX_01_00_ZQRZZXSS' )) a ,
(select IDX_KEY from tb_ZS_coreidx_data where schoolcode='10268' and idx_key in ('IDX_01_01_BSZRJSS')) b ,
(select IDX_KEY from tb_ZS_coreidx_data where schoolcode='10268' and idx_key in ('IDX_01_01_XSZRJSS')) c
2.执行结果
经过列转行sql
with temp as(select a.idx_key as idxkey1,b.idx_key as idxkey2,c.idx_key as idxkey3 from (
select IDX_KEY from tb_ZS_coreidx_data where schoolcode='10268' and idx_key in ('IDX_01_00_ZQRZZXSS' )) a ,
(select IDX_KEY from tb_ZS_coreidx_data where schoolcode='10268' and idx_key in ('IDX_01_01_BSZRJSS')) b ,
(select IDX_KEY from tb_ZS_coreidx_data where schoolcode='10268' and idx_key in ('IDX_01_01_XSZRJSS')) c
)
select title,value from
temp
unpivot
(value for title in (idxkey1,idxkey2,idxkey3))t
执行结果
oracle 行转列,列转行相关推荐
- SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序
https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...
- ORACLE行转列和列转行
文章目录 ORACLE行转列和列转行 定义 ORACLE-行转列-unpivot 数据准备 行转列使用 ORACLE-列转行-pivot 数据准备 列转行使用 ORACLE行转列和列转行 定义 行转列 ...
- oracle列转行 空行,Oracle 行转列(不固定行数的行转列,动态)(转)
SQLSERVER :行列转换例子: http://www.cnblogs.com/gaizai/p/3753296.html#_labelFour 1. Oracle 11g之后新增了行列转换的函 ...
- oracle 行转列的sql,Oracle行转列、列转行的Sql语句总结
目录结构如下: 行转列 列转行 [一].行转列 1.1.初始测试数据 表结构:TEST_TB_GRADE sql代码 create table TEST_TB_GRADE ( ID NUMBER(10 ...
- Oracle 多行变一列的方法
多行变一列的方法有很多,觉得这个第一眼看懂了当时就用的这个办法. 情况是这样的.以下数据前几列是一样的,需要把VAT_VALUE_CHAR 的值放在同一行上. SELECT * FROM ps_vat ...
- oracle 行转列后列名,Oracle 多行转多列,列值转为列名
前段时间做调查问卷,客户创建自定义问卷内容,包括题目和选项内容; 之后需要导出问卷明细,,,,麻烦来咯 于是到网上到处搜索,没有直接结果;于是又找各种相似的,,终于功夫不负有心人 然后最终自己写出来了 ...
- oracle一列多行转一行多列表示,Oracle 多行转多列,列值转为列名
前段时间做调查问卷,客户创建自定义问卷内容,包括题目和选项内容; 之后需要导出问卷明细,,,,麻烦来咯 于是到网上到处搜索,没有直接结果;于是又找各种相似的,,终于功夫不负有心人 然后最终自己写出来了 ...
- SQL Server 行转列,列转行。多行转成一列
一.多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: SELECT name ,value = ( STUFF(( SELECT ',' + val ...
- sqlserver中某列转成以逗号连接的字符串及逆转、数据行转列列转行
Sql Server 列转逗号隔开的字符串 和 逆转 https://www.cnblogs.com/duanyuerui/p/7567692.html Sql server 中将数据行转列列转行(一 ...
- oracle行转列处理方法,oracle行转列解决办法
oracle行转列 Cust prod 1 A 1 B 1 C 2 A 2 B Return Cust Prod1 Prod ...
最新文章
- Unreal Engine 4 —— Post Process Shader练手(HLSL)
- python windows 消息通讯_python获取windows信息
- AbstractBeanFactory 生产Bean 实例对象
- ffplay.c学习-3-音视频解码线程
- Codeforces Round #700 (Div. 1Div. 2)
- 查看地区的ip段_「教程」CloudFlare 自选 IP优化网站速度
- [gstreamer][001] Seek issues and so on
- 利用fat jar插件生成可执行jar文件
- [VB]数据库导入到 CSV 格式文件
- wordpress数据库表结构
- 微信小程序 【给图片加上删除图标】
- 如何保证虚拟机ip地址不变
- 程序员微信名昵称_好听的微信名800个
- 快速理解Raft之日志复制(肝了两千五百字)
- vue中reject与provide使用
- CORBA的基本内容(上)
- 第二届 IstioCon 演讲议题正在征集中
- 嗅探HTTP网页用户账户密码
- 使用DESeq2进行两组间的差异分析
- 滑动平均值滤波的VERILOG实现
热门文章
- 国产手机大战:华米OV的国内战
- linux基本功系列之hostname实战
- 该如何解决odoo手机移动客户端app
- 直接作用于治疗环节的可穿戴设备都长什么样
- 读《人类简史 我们人类这些年》亚特伍德 著
- 如果金字塔计划不合法,那么老虎机也应该如此
- js的forin拼接字符串_JS字符串拼接优化
- JavaScript字符串拼接变量名及赋值
- 华为手机是否更新为鸿蒙系统,华为鸿蒙OS即将迎来升级 手机端操作系统或还要更久...
- 计算机第三次在线作业,春学期《计算机应用基础》在线作业第三次多项选择.doc...