`
IsItLikeThat
  • 浏览: 41203 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

oracle 纵向变横向

阅读更多

select type_amt,TICKET_NO from (
    select rank() over(partition by TICKET_NO order by length(type_amt) desc) type_amt_no,type_amt,TICKET_NO
    from (
          SELECT TICKET_NO,
            LTRIM(
             replace( SYS_CONNECT_BY_PATH(TAX_TYPE||'<&&>'||to_char(TAX_AMT,'FM9999999999999990D00'),','),'<&&>',','),
              ','
            ) type_amt
          FROM (SELECT TICKET_NO,
                  TAX_TYPE,
                  TAX_AMT,
                  MIN(TAX_TYPE) OVER(PARTITION BY TICKET_NO) maxType_MIN,
                  (ROW_NUMBER() OVER(ORDER BY TICKET_NO,TAX_TYPE,TAX_AMT))+(DENSE_RANK() OVER (ORDER BY TICKET_NO)) NUMID
                  FROM t_atr_tax T
               )
            START WITH TAX_TYPE=maxType_MIN
            CONNECT BY NUMID-1 = PRIOR NUMID
            order by TICKET_NO, length(type_amt)
      )
  )
  where type_amt_no = 1

 

 

 

----------------

select ticket_no, rtrim (xmlagg (xmlelement (e, TAX_TYPE|| ',' || TAX_AMT||',')).extract ('//text()'), ',') TAX_AMT

from T_ATR_TAX where ticket_no in (select ticket_no from t_atr_ticket )

group by ticket_no

 

分享到:
评论

相关推荐

    oracle查询语句数据横向变纵向

    相关数据 博文链接:https://xiaobo.iteye.com/blog/34099

    [数据库] Oracle单表查询总数及百分比和数据横向纵向连接1

    在Oracle中,可以使用`UNION ALL`进行纵向连接,`CROSS JOIN`或`JOIN`进行横向连接。 总的来说,Oracle数据库提供了丰富的SQL工具和函数,如`GROUP BY`、`CASE WHEN THEN`、`ratio_to_report()`以及不同的连接方式...

    oracle 中的数据从竖行显示处理为横行显示

    oracle 中的数据从竖行显示处理为横行显示

    oracle横向纵向求和代码实例

    Oracle数据库在处理复杂的数据汇总时,提供了横向和纵向求和的功能。这在数据分析和报表制作中非常实用。本文将详细讲解这两个概念,并通过具体的代码实例进行演示。 首先,我们来看横向求和。在传统的SQL查询中,...

    Oracle数据库实战:一键执行批量将横表转纵表(横向表转纵向表)

    1、在日常开发中,业务提供的数据往往是横向数据,不符合开发设计的数据库表,若想转为纵表,手动操作效率太低,为此写了本方法。 2、适用于各类业务场景下的横表转纵表需求,只需要按照对应的表结构修改存储过程...

    C# 自定义横向或纵向打印(报表打印)

    在C#编程中,自定义横向或纵向打印报表是一项常见的需求,这通常涉及到报表设计、数据处理和打印控制等多个方面。下面将详细讲解这个主题,包括报表设计的基础知识、C#中的数据处理以及如何实现自定义打印。 1. ...

    Oracle简单讲解.pdf

    - **可扩展性**:无论是纵向还是横向扩展,Oracle都能够轻松应对业务增长带来的挑战。 - **兼容性**:Oracle支持多种操作系统平台,并且与其他数据库系统之间的数据迁移较为便捷。 ### Oracle数据库架构 #### 一、...

    oracle视频

    3. **可扩展性**:Oracle支持横向扩展和纵向扩展,能够满足从小型到大型企业级应用的不同需求。 4. **集成能力**:Oracle与其他数据库系统、中间件及应用程序具有良好的集成性,支持多种数据交换格式,如XML、JSON等...

    韩顺平老师oracle视频教程听课笔记

    - **可扩展性**: Oracle支持横向和纵向扩展,能够适应不断增长的数据量。 - **易用性**: 虽然Oracle功能强大,但相对于一些开源数据库来说,学习曲线较陡峭。 #### 二、Oracle安装过程及默认用户 在安装Oracle...

    Oracle金融行业解决方案

    #### 八、SMP纵向扩展与集群横向扩展对比 - **SMP纵向扩展**:适合处理单一、大型的任务负载,但成本较高且扩展能力有限。 - **集群横向扩展**:通过增加更多的服务器节点来提高系统的整体性能和可用性,更具灵活性...

    oracle概述.pptx

    Oracle 的产品包括数据库管理系统、横向和纵向的产品、面对程序员的开发工具、面对不同对象的应用软件等。 Oracle 的应用领域非常广泛,包括财务软件、制造业软件、人力资源软件、自动控制软件等。 Oracle 的市场...

    oracle概述1.ppt

    Oracle 11g是其数据库管理系统的最新版本,提供横向和纵向扩展的解决方案。Oracle还生产自己的服务器,如Oracle Exadata,专为高性能和大数据处理设计。对于开发者,Oracle提供了Oracle Designer和Oracle Developer...

    Oracle 数据显示 横表转纵表

    Oracle数据库提供了多种方法来实现这种转换,其中一种常见的方式是使用DECODE函数或者CASE语句。本文将详细介绍如何在Oracle中使用DECODE和CASE语句进行横表转纵表的操作。 首先,我们需要理解横表和纵表的概念。横...

    Oracle:托管型CRM持续创新.pdf

    在市场机会方面,Oracle看到了横向和纵向的增长潜力。横向来看,偏远地区的大型企业、新增或扩展的工作组、以及并购后的资源整合,都是托管型CRM的需求来源。纵向来看,几乎每个行业,如财富管理、保险、电信等,都...

    Oracle数据库管理员快速入门

    - 扩展性:能够处理大规模数据量并支持横向和纵向扩展。 #### 三、Oracle DBA的日常任务 - **数据库管理日常任务** - 监控系统性能 - 处理故障恢复 - 用户权限管理 - 数据库备份与恢复 - 资源分配与优化 - ...

    oracle exadata 一体机存储手册

    3. **灵活性与可扩展性**:模块化的设计使得Exadata一体机可以根据业务需求灵活扩展,既可横向扩展增加节点,也可纵向扩展增强单个节点的能力。 六、结语 Oracle Exadata一体机作为先进的数据处理平台,凭借其独特...

    Oracle数据库防火墙使用经验及数据库安全管理的思考.pdf

    同时,也讨论了数据库安全管理的重要性,包括纵向上划分好职责边界、横向上消除薄弱环节、数据安全制度的建立和完善等。 一、数据库防火墙概念 数据库防火墙是一种应用和数据库之间设置的、用于加强数据库访问控制...

Global site tag (gtag.js) - Google Analytics