当前位置:  数据库>oracle

Oracle将多个查询结果以列的形式合并在一起

    来源: 互联网  发布时间:2017-06-03

    本文导语: --问题:查询部门的平均工资 岗位的平均工资 每个部门的每个岗位的平均工资 且将其在一个查询中展示   思路:首先分别查出这三张表 假设为A B C 然后利用两两结合 先将A B结合由于它 们之间没有任何关系 所以想要连接它们...

--问题:查询部门的平均工资 岗位的平均工资 每个部门的每个岗位的平均工资

且将其在一个查询中展示

 

思路:首先分别查出这三张表 假设为A B C 然后利用两两结合 先将A B结合由于它

们之间没有任何关系 所以想要连接它们需要使用rownum 利用完全外连接和rownum相等 使A B表以字段的形式(而不是以行的形式)连接在一起这样的话就可以实现将不同表中的数据以列的形式合并在一起(之所以这么 麻烦是因为union union all minus intersect是以行的形式将多个查询结果合并在一起的 想要实现以列的形式将多个查询结果合并在一起的话就需要借助rownum和(完全)外连接来实现)解决这个问题的核心就是rownum和完全外连接

具体代码:

select e3.部门平均工资, e3.岗位平均工资, e44.部门岗位平均工资 from

(select e11.部门平均工资, e22.岗位平均工资, rownum rn from

(select e1.部门平均工资, rownum rn from

(select avg(sal) 部门平均工资 from

emp group bydeptno)e1)e11

full join

(select e2.岗位平均工资, rownum rn from

(select avg(sal) 岗位平均工资 from

emp group by job)e2)e22

on e11.rn = e22.rn)e3

full join

(select e4.*, rownum rn from

(select avg(sal) 部门岗位平均工资 from

emp group by deptno,job)e4)e44

on e3.rn = e44.rn;


    
 
 

您可能感兴趣的文章:

  • Oracle 合并查询
  • oracle列合并的实现方法
  • oracle合并列的函数wm_concat的使用详解
  • oracle 合并查询 事务 sql函数小知识学习
  • Oracle 多行记录合并/连接/聚合字符串的几种方法
  • LINUX下访问oracle时sleeping的线程过多,达到300多个,造成系统拥堵!
  • 如何在sco/unix5.0下同时安装多个数据库(oracle和informix)???
  • 利用多个转储文件导出大量Oracle数据
  • Oracle 2010年7月更新修复多个Oracle Database安全漏洞
  • Oracle E-Business套件多个认证绕过及代码注入漏洞
  • Oracle 2010年7月更新修复多个PeopleSoft安全漏洞
  • Oracle 2010年7月更新修复多个E-Business Suite安全漏洞
  • Oracle 2010年4月更新修复多个E-Business Suite安全漏洞
  • top 显示的%MEM 是什么意思呢?我把这些值加起来超过了100%,这怎么回事呢?(我运行oracle,它的多个进程加起来就超过了。。。)
  • 在Oracle数据库中部署多个SDE服务
  • 设置Oracle来同时访问多个SQL Server
  • Aix 5.3下自动备份Oracle多个实例
  • Oracle中Union与Union All的区别(适用多个数据库)
  • 上传多个文件到Oracle数据库
  • oracle 多个字符替换实现
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,