`
liuxx.adam
  • 浏览: 79884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

根据相同主键,合并其他字段值,形成一条记录(oracle)

阅读更多
将具有相同的主键INVT_PROD_ID值,其他列值CLAUSE_MEMO,CLAUSE_TP_CD,BBCK_DT使用||进行合并,形成一条记录:
select INVT_PROD_ID,
       MAX(subStr(CLAUSE_MEMO, 3)) CLAUSE_MEMO,
       MAX(subStr(CLAUSE_TP_CD, 3)) CLAUSE_TP_CD,
       MAX(subStr(BBCK_DT, 3)) BBCK_DT
  from (SELECT INVT_PROD_ID,
               sys_connect_by_path(CLAUSE_MEMO, '' || '') CLAUSE_MEMO,
               sys_connect_by_path(CLAUSE_TP_CD, '' || '') CLAUSE_TP_CD,
               sys_connect_by_path(BBCK_DT, '' || '') BBCK_DT
          FROM (SELECT INVT_PROD_ID,
                       CLAUSE_MEMO,
                       CLAUSE_TP_CD,
                       BBCK_DT,
                       INVT_PROD_ID || rn rchild,
                       INVT_PROD_ID || (rn - 1) rfather
                  FROM (SELECT INVT_PROD_ID,
                               CLAUSE_MEMO,
                               CLAUSE_TP_CD,
                               BBCK_DT,
                               row_number() over(PARTITION BY A.INVT_PROD_ID ORDER BY A.CLAUSE_TP_CD) rn
                          FROM (Select CLAUSE_MEMO,
                                       CLAUSE_TP_CD,
                                       BBCK_DT,
                                       INVT_PROD_ID
                                  From V_J_B_CLAUSE
                                 where INVT_PROD_ID In
                                       (Select INVT_PROD_ID
                                          From V_J_B_CLAUSE
                                         Group By INVT_PROD_ID
                                        Having Count(*) > 1)) A) AA) AAA
        CONNECT BY PRIOR rchild = rfather
         START WITH rfather LIKE '' %0 '') AAAA
group by INVT_PROD_ID

union

Select to_char(INVT_PROD_ID),
       to_char(CLAUSE_MEMO),
       to_char(CLAUSE_TP_CD),
       to_char(BBCK_DT)
  From V_J_B_CLAUSE
where INVT_PROD_ID In (Select INVT_PROD_ID
                          From V_J_B_CLAUSE
                         Group By INVT_PROD_ID
                        Having Count(*) = 1)
分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除环境变量中的PATHT CLASSPATH中包含Oracle的值。  删除“开始”/“程序”中所有Oracle的组和图标。  删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents ...

    SQL性能优化

     以上两个SQL中dy_dj(电压等级)及xh_bz(销户标志)两个字段都没进行索引,所以执行的时候都是全表扫描,第一条SQL的dy_dj = '1KV以下'条件在记录集内比率为99%,而xh_bz=1的比率只为0.5%,在进行第一条SQL的...

    2009达内SQL学习笔记

    当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1、用法:SELECT columns,prod2,prod3<列> FROM Table1,table2<表名> 分号结束 如: select id from s_emp; select last_name,name ...

    SQL培训第一期

    字段是表里的一列,用于保持每条记录的特定信息 1.3.2 记录 记录,也被成为一行数据,是表里的每一行 1.4 完整性的约束条件 1.4.1 实体完整性 关系模型的实体完整性在create table中用primary key约束实现,primary ...

    SQL语法大全

    COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum...

    ssh(structs,spring,hibernate)框架中的上传下载

    所以笔者觉得没有必要为了这个业务层完全独立于调用层的过高目标而去搞一个额外的隔离层,浪费了原材料不说,还将系统搞得过于复杂,相比于其它原则,"简单"始终是最大的一条原则。  getAllFile()负责获取T_FILE表...

    Java面试宝典2020修订版V1.0.1.doc

    43、删除重复数据只保留一条。 55 44、一个几千万数据,发现数据查询很慢,怎么办? 55 六、Java高级部分 56 1、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用...

    C#开发经验技巧宝典

    第18章 程序应用控制 483 ...0990 合并具有相同数据表结构的查询结果 575 0991 使用DataTable进行数据检索 575 0992 使用DataView对数据进行检索和排序 576 0993 使用DataSet建立DataTable明细表 576

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    4.1.3 在master上更新一条记录,而slave上却找不到 115 4.2 特殊情况:slave的中继日志relay-log损坏 116 4.3 人为失误 118 4.4 避免在master上执行大事务 119 4.5 slave_exec_mode参数可自动处理同步复制错误 ...

    勤哲excel服务器2010教程

    11.2.3 第一条公式----提取所有产品 179 11.2.4 按行(列)匹配 181 11.2.5 提取上次日报的日期 183 11.2.6 滚动累加 184 11.2.7 总结与思考 185 11.3 同期比 185 11.4 分组小计 185 11.4.1 问题分析 186 11.4.2 ...

    支持多数据库的ORM框架ef-orm.zip

    EF在极限插入模式下,甚至刷新了每秒10万条写入的记录。远远超过了其他框架。 一个初步的性能测试:测试代码:http://geequery.github.io/ef-orm/manual/performance-test.rar 测试报告:...

    C#编程经验技巧宝典

    24 <br>0050 using关键字的用法 24 <br>0051 变量的作用域 25 <br>2.5 其他 26 <br>0052 有效使用this对象 26 <br>0053 如何声明变量 26 <br>0054 如何声明相同类型的多个变量 26 ...

Global site tag (gtag.js) - Google Analytics