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
分享到:
相关推荐
相关数据 博文链接:https://xiaobo.iteye.com/blog/34099
在Oracle中,可以使用`UNION ALL`进行纵向连接,`CROSS JOIN`或`JOIN`进行横向连接。 总的来说,Oracle数据库提供了丰富的SQL工具和函数,如`GROUP BY`、`CASE WHEN THEN`、`ratio_to_report()`以及不同的连接方式...
oracle 中的数据从竖行显示处理为横行显示
Oracle数据库在处理复杂的数据汇总时,提供了横向和纵向求和的功能。这在数据分析和报表制作中非常实用。本文将详细讲解这两个概念,并通过具体的代码实例进行演示。 首先,我们来看横向求和。在传统的SQL查询中,...
1、在日常开发中,业务提供的数据往往是横向数据,不符合开发设计的数据库表,若想转为纵表,手动操作效率太低,为此写了本方法。 2、适用于各类业务场景下的横表转纵表需求,只需要按照对应的表结构修改存储过程...
在C#编程中,自定义横向或纵向打印报表是一项常见的需求,这通常涉及到报表设计、数据处理和打印控制等多个方面。下面将详细讲解这个主题,包括报表设计的基础知识、C#中的数据处理以及如何实现自定义打印。 1. ...
- **可扩展性**:无论是纵向还是横向扩展,Oracle都能够轻松应对业务增长带来的挑战。 - **兼容性**:Oracle支持多种操作系统平台,并且与其他数据库系统之间的数据迁移较为便捷。 ### Oracle数据库架构 #### 一、...
3. **可扩展性**:Oracle支持横向扩展和纵向扩展,能够满足从小型到大型企业级应用的不同需求。 4. **集成能力**:Oracle与其他数据库系统、中间件及应用程序具有良好的集成性,支持多种数据交换格式,如XML、JSON等...
- **可扩展性**: Oracle支持横向和纵向扩展,能够适应不断增长的数据量。 - **易用性**: 虽然Oracle功能强大,但相对于一些开源数据库来说,学习曲线较陡峭。 #### 二、Oracle安装过程及默认用户 在安装Oracle...
#### 八、SMP纵向扩展与集群横向扩展对比 - **SMP纵向扩展**:适合处理单一、大型的任务负载,但成本较高且扩展能力有限。 - **集群横向扩展**:通过增加更多的服务器节点来提高系统的整体性能和可用性,更具灵活性...
Oracle 的产品包括数据库管理系统、横向和纵向的产品、面对程序员的开发工具、面对不同对象的应用软件等。 Oracle 的应用领域非常广泛,包括财务软件、制造业软件、人力资源软件、自动控制软件等。 Oracle 的市场...
Oracle 11g是其数据库管理系统的最新版本,提供横向和纵向扩展的解决方案。Oracle还生产自己的服务器,如Oracle Exadata,专为高性能和大数据处理设计。对于开发者,Oracle提供了Oracle Designer和Oracle Developer...
Oracle数据库提供了多种方法来实现这种转换,其中一种常见的方式是使用DECODE函数或者CASE语句。本文将详细介绍如何在Oracle中使用DECODE和CASE语句进行横表转纵表的操作。 首先,我们需要理解横表和纵表的概念。横...
在市场机会方面,Oracle看到了横向和纵向的增长潜力。横向来看,偏远地区的大型企业、新增或扩展的工作组、以及并购后的资源整合,都是托管型CRM的需求来源。纵向来看,几乎每个行业,如财富管理、保险、电信等,都...
- 扩展性:能够处理大规模数据量并支持横向和纵向扩展。 #### 三、Oracle DBA的日常任务 - **数据库管理日常任务** - 监控系统性能 - 处理故障恢复 - 用户权限管理 - 数据库备份与恢复 - 资源分配与优化 - ...
3. **灵活性与可扩展性**:模块化的设计使得Exadata一体机可以根据业务需求灵活扩展,既可横向扩展增加节点,也可纵向扩展增强单个节点的能力。 六、结语 Oracle Exadata一体机作为先进的数据处理平台,凭借其独特...
同时,也讨论了数据库安全管理的重要性,包括纵向上划分好职责边界、横向上消除薄弱环节、数据安全制度的建立和完善等。 一、数据库防火墙概念 数据库防火墙是一种应用和数据库之间设置的、用于加强数据库访问控制...