问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle行转列(oracle中几种常用的行转列方法)

发布网友 发布时间:2天前

我来回答

1个回答

热心网友 时间:2天前

在报表开发中,常需解决行转列问题。以Oracle中scott的emp表为例,统计各职位人员在各部门的人数分布情况,通过行转列操作实现。原始数据为scott的emp表。行转列后数据如下,展示各职位人员在各部门的分布人数。

方法一:经典实现方式,利用decode函数、聚合函数(如max、sum等)与group by分组。SQL语句如下:

select t.job, count(decode(t.deptno, '10', 1)) as "10(DEPTNO)",

count(decode(t.deptno, '20', 1)) as "20(DEPTNO)",

count(decode(t.deptno, '30', 1)) as "30(DEPTNO)",

count(decode(t.deptno, '40', 1)) as "40(DEPTNO)"

from scott.emp t

group by t.job;

方法二:Oracle 11g后引入PIVOT功能,简化行转列操作。但需确认数据库环境大于11g,并检查生产环境数据库版本,避免项目后期问题。SQL语句如下:

with tmp_tab as(

select t.job, t.deptno

from scott.emp t

)

select * from tmp_tab t pivot(count(1) for deptno in (10, 20, 30, 40));
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中国人发源于哪里 "中国人"这个名字的由来 微博关注取消会被发现吗? ...守护甜心》等……带点魔法的变身动画片!拜托!!! 跪求:位,字节,字,双字的解释,和关系。最好举例说明例如:VD100_百度知... 电脑的工作原理?为什么数据可以记录信息(如图片) 新风为什么要保温 新风系统为什么要保温 几年的教师资格转事业编制 ay89s51单片机可以用串口下载程序吗? 2013款凯越是国几标准 2011款凯越属于国几标准 选择短款西装搭配高腰直筒裤时,需要注意哪些细节? 女士西裤长度到哪里合适 男士正确穿裤子提到哪 商业光纤的价格 电脑bios恢复出厂默认设置在bios里如何恢复出厂设置 公司的主机房在一楼,电信宽带接入后通过路由器连接一楼和二楼电脑,现在... 青瓷在哪儿拍摄的 梦幻西游将军令坏了,没法解除将军令,有什么办法吗 弹弹堂怎么回收五级 和平精英98k在哪里可以捡到?98k八大刷新点位置汇总[视频] 和平精英粽子房在哪里 刷新位置汇总 晚上关闭手机有什么好处 放出cd时电脑提示:无法访问G\函数不正确 马桶为什么要打玻璃胶 如何评价几原邦彦监督的动画? 王菲春晚唱的什么歌曲? 全程测速真是全程测速吗 什么是全程测速 全程测速真是全程测速吗 于正和郭敬明这两个导演,你觉得谁的作品会好一点? oracle中怎么实现行转列 抖音全球购骑士卡怎么样?骑士卡有用吗? 四海闻韶教育领袖师资 有谁知道沈阳公务员考试培训辅导学校哪家通过率高?尤其面试比较厉害的... 沈阳公务员面试培训班哪好啊 沈阳哪里有公务员考试的培训机构?请提供其名称电话或地址 ...对手指会不不有什么坏处。?还是有什么好处。? 别踩白块儿街机模式高分攻略介绍_别踩白块儿街机模式高分攻略是什么 什么是游戏需要手速? 昵称情侣小清新可爱简短清新情侣名 醋泡葡萄干的正确做法与吃法 河南有哪些专科类院校? 哪所大学 在河南招专科生? 有关河南省开封市的院校:谁知道开封都有哪些大学(专科,本科都包括)? 河南医药类大学有哪些 爱奇艺vip支付宝怎么取消自动续费 爱奇艺vip支付宝里面怎么关闭自动续费 宁德师范学院全部搬到新校区了吗 宁德师范学院大一新生在什么校区 福建专科院校宿舍大揭秘!