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 行转列,列转行相关推荐

  1. SQL 行转列 列转行 Oracle转置函数函数pivot、unpivot 解决wm_concat 没有排序

    https://www.cnblogs.com/mellowsmile/p/4642306.html HH 终风且暴,顾我则笑,谑浪笑敖,中心是悼. 终风且霾,惠然肯来,莫往莫来,悠悠我思. 博客园 ...

  2. ORACLE行转列和列转行

    文章目录 ORACLE行转列和列转行 定义 ORACLE-行转列-unpivot 数据准备 行转列使用 ORACLE-列转行-pivot 数据准备 列转行使用 ORACLE行转列和列转行 定义 行转列 ...

  3. oracle列转行 空行,Oracle 行转列(不固定行数的行转列,动态)(转)

    SQLSERVER :行列转换例子:  http://www.cnblogs.com/gaizai/p/3753296.html#_labelFour 1. Oracle 11g之后新增了行列转换的函 ...

  4. oracle 行转列的sql,Oracle行转列、列转行的Sql语句总结

    目录结构如下: 行转列 列转行 [一].行转列 1.1.初始测试数据 表结构:TEST_TB_GRADE sql代码 create table TEST_TB_GRADE ( ID NUMBER(10 ...

  5. Oracle 多行变一列的方法

    多行变一列的方法有很多,觉得这个第一眼看懂了当时就用的这个办法. 情况是这样的.以下数据前几列是一样的,需要把VAT_VALUE_CHAR 的值放在同一行上. SELECT * FROM ps_vat ...

  6. oracle 行转列后列名,Oracle 多行转多列,列值转为列名

    前段时间做调查问卷,客户创建自定义问卷内容,包括题目和选项内容; 之后需要导出问卷明细,,,,麻烦来咯 于是到网上到处搜索,没有直接结果;于是又找各种相似的,,终于功夫不负有心人 然后最终自己写出来了 ...

  7. oracle一列多行转一行多列表示,Oracle 多行转多列,列值转为列名

    前段时间做调查问卷,客户创建自定义问卷内容,包括题目和选项内容; 之后需要导出问卷明细,,,,麻烦来咯 于是到网上到处搜索,没有直接结果;于是又找各种相似的,,终于功夫不负有心人 然后最终自己写出来了 ...

  8. SQL Server 行转列,列转行。多行转成一列

    一.多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: SELECT name ,value = ( STUFF(( SELECT ',' + val ...

  9. sqlserver中某列转成以逗号连接的字符串及逆转、数据行转列列转行

    Sql Server 列转逗号隔开的字符串 和 逆转 https://www.cnblogs.com/duanyuerui/p/7567692.html Sql server 中将数据行转列列转行(一 ...

  10. oracle行转列处理方法,oracle行转列解决办法

    oracle行转列 Cust prod 1       A 1       B 1       C 2       A 2       B Return Cust     Prod1     Prod ...

最新文章

  1. Unreal Engine 4 —— Post Process Shader练手(HLSL)
  2. python windows 消息通讯_python获取windows信息
  3. AbstractBeanFactory 生产Bean 实例对象
  4. ffplay.c学习-3-音视频解码线程
  5. Codeforces Round #700 (Div. 1Div. 2)
  6. 查看地区的ip段_「教程」CloudFlare 自选 IP优化网站速度
  7. [gstreamer][001] Seek issues and so on
  8. 利用fat jar插件生成可执行jar文件
  9. [VB]数据库导入到 CSV 格式文件
  10. wordpress数据库表结构
  11. 微信小程序 【给图片加上删除图标】
  12. 如何保证虚拟机ip地址不变
  13. 程序员微信名昵称_好听的微信名800个
  14. 快速理解Raft之日志复制(肝了两千五百字)
  15. vue中reject与provide使用
  16. CORBA的基本内容(上)
  17. 第二届 IstioCon 演讲议题正在征集中
  18. 嗅探HTTP网页用户账户密码
  19. 使用DESeq2进行两组间的差异分析
  20. 滑动平均值滤波的VERILOG实现

热门文章

  1. 国产手机大战:华米OV的国内战
  2. linux基本功系列之hostname实战
  3. 该如何解决odoo手机移动客户端app
  4. 直接作用于治疗环节的可穿戴设备都长什么样
  5. 读《人类简史 我们人类这些年》亚特伍德 著
  6. 如果金字塔计划不合法,那么老虎机也应该如此
  7. js的forin拼接字符串_JS字符串拼接优化
  8. JavaScript字符串拼接变量名及赋值
  9. 华为手机是否更新为鸿蒙系统,华为鸿蒙OS即将迎来升级 手机端操作系统或还要更久...
  10. 计算机第三次在线作业,春学期《计算机应用基础》在线作业第三次多项选择.doc...