热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle将行转置为列

如果行值(以及将导致的列)是固定的并且预先知道,则可以使用简单的PIVOT子句见这里有一个简单的例子https:oracle-base.comarticles11gpivot-an

我有一张表,比如:
客户端流程日期状态
A B 21-6月Y
C D 22-6月北
A B 22-6月N
C D 21-6月Y
..
..
n行

我想以以下格式显示报告:
客户流程21-6月22日-6月 .. ....n colums
A B Y N
C D Y N

请帮助查询

专家解答


如果行值 (以及将导致的列) 是固定的并且预先知道,则可以使用简单的PIVOT子句
见这里有一个简单的例子
https://oracle-base.com/articles/11g/pivot-and-unpivot-operators-11gr1
如果您需要动态生成列列表,请查看由AMIS的人员构建的此功能
https://technology.amis.nl/2006/05/24/dynamic-sql-pivoting-stealing-antons-thunder/

推荐阅读
author-avatar
巢i仔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有