`
阅读更多
--  一个 ARP.KEY_ 对应多个 ARP.ID_ 和 ARP.VERSION_ ,
--  这里只取最大的 ARP.VERSION_ 对应的 ARP.ID_ 结果集
SELECT T2.ARPID, T2.TSIID
FROM (
     SELECT ARP.ID_ ARPID,
            ARP.KEY_,
            ARP.VERSION_,
            TSI.ID TSIID,
            ROW_NUMBER() OVER(PARTITION BY ARP.KEY_ ORDER BY ARP.VERSION_ DESC) AS ROW_
     FROM TBL_SALE_INFO TSI, ACT_RE_PROCDEF ARP
     WHERE TSI.DEL_FLG = 'N'
     AND TSI.WORKFLOW_ID = ARP.KEY_
     ) T2
WHERE ROW_ = 1

 

 

sql 列转行 列并行 wmsys.wm_concat

 

 

CREATE OR REPLACE VIEW ENC_CUS_TASKLIST_VIEW AS
SELECT TCI.COMPANY_NAME,
TBI.BRAND_NAME,
TAI.AREA_NAME,
TII.INDUST_NAME,
TYCI.CUS_NAME,
TYCI.USER_NAME,
TYCI.CUS_REQUIMENT,
TYCI.TELPHONE,
TYCI.MOBILE,
SU.USER_NAME CUSER_NAME,
decode (sign(TYCI.PRIORITY - 2), -1, '低',0,'中',1,'高') PRIORITY,
wmsys.wm_concat(TYCP.PRODUCT_NAME) PRODUCT_NAME,
TYCI.ID,
TYCI.BUSINESS_KEY

FROM
SEC_USER SU,
TBL_COMPANY_INFO TCI,
TBL_BRAND_INFO TBI,
TBL_AREA_INFO TAI,
TBL_INDUSTORY_INFO TII,
TBL_YZ_CUS_PRODUCT TYCP,
TBL_YZ_CUS_INFO TYCI
WHERE TYCI.DEL_FLG = 'N'
AND TYCI.DEL_FLG = TCI.DEL_FLG(+)
AND TYCI.DEL_FLG = TBI.DEL_FLG(+)
AND TYCI.DEL_FLG = TAI.DEL_FLG(+)
AND TYCI.DEL_FLG = TII.DEL_FLG(+)
AND TYCI.DEL_FLG = SU.DEL_FLG(+)
AND TYCI.DEL_FLG = TYCP.DEL_FLG(+)
AND TYCI.SEND_TO_USER = SU.USER_ID(+)
AND TYCI.COMPANY_ID = TCI.ID(+)
AND TYCI.BRAND_ID = TBI.ID(+)
AND TYCI.AREA_ID = TAI.ID(+)
AND TYCI.INDUST_ID = TII.ID(+)
AND TYCI.ID = TYCP.CUS_INFO_ID(+)

GROUP BY (TYCI.ID,TCI.COMPANY_NAME,TBI.BRAND_NAME,
            TAI.AREA_NAME,TII.INDUST_NAME, TYCI.CUS_NAME,
            TYCI.USER_NAME,TYCI.TELPHONE, TYCI.MOBILE,
            SU.USER_NAME, TYCI.CUS_REQUIMENT,TYCI.BUSINESS_KEY,TYCI.PRIORITY);
 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Oracle分析函数

    Oracle分析函数是一种强大的工具,它允许用户对查询结果进行复杂的分析处理,而无需多次查询数据库或编写复杂的程序逻辑。这大大简化了开发人员的工作,尤其是在处理大数据集时更为明显。本文将详细介绍Oracle分析...

    读取oracle数据库中clob字段的值

    首先,通过执行查询语句并从结果集中获取CLOB对象。示例代码中的`lookmail[6]`表示从查询结果的第7个元素(下标为6)获取CLOB对象。 ```java Clob clob = (Clob) lookmail[6]; ``` 2. **创建读取器**: 创建...

    Linux x86 上安装 Oracle 数据库

    - 在 `/etc/security/limits.conf` 中为 Oracle 用户设置资源限制,例如最大进程数等。 ##### 避免错误!(仅限 SLES 8) - 对于 SLES 8,特别注意避免已知的安装问题。 ##### Oracle 用户的环境变量 - 设置 ...

    Oracle函数大全.pdf

    在Oracle数据库中,函数是一类预定义的子程序,它可以对输入参数执行运算,并返回一个结果值。Oracle提供了一系列的函数,用于处理不同类型的数据,如字符串、数字、日期和时间等。下面按照文档所提供的内容,详细...

    oracle数据库试卷.pdf

    在Oracle中,BLOB数据类型的最大大小取决于数据库版本和配置,通常可以达到4GB。 2. 数据传输工具:Oracle提供了多种工具来在不同的硬件平台间传递数据,例如Export和Import工具,它们能够导入和导出数据库对象,...

    使用Oracle企业管理器10g管理Oracle应用服务器

    除了应用服务器控制提供的随取随用管理外,还可以通过部署Oracle企业管理器10g框架进一步增强管理功能。这一框架主要包括以下几个组件: 1. **Oracle企业管理器10g网格控制**:这是企业管理器的中央控制台,用于与...

    oracle 10g concepts

    - 表空间是Oracle数据库中最大的逻辑存储单元,每个表空间由一个或多个数据文件组成。控制文件则包含了数据库的物理结构信息。 - **3.2 表空间纵览** - 表空间可以是永久性的,也可以是临时的。永久表空间用于存储...

    ORACLE+EBS+基础与提高+-+弹性域

    值集的最大长度取决于它所属的弹性域的类型。 ### 总结 在Oracle E-Business Suite (EBS) 的弹性域开发中,值和值集的管理是非常核心的一部分。通过合理规划值集的格式、长度以及其他属性,可以确保弹性域的有效...

    商业软件领域战事升级 Oracle捕蝉SAP在后.pdf

    Oracle是全球最大的企业软件公司之一,以提供数据库软件技术而闻名。它通过不断的并购扩展了其业务范围,包括应用产品和中间件平台。Oracle收购了像Siebel Systems这样的公司,以加强其在CRM领域的地位,并且通过...

    ORACLE供应商管理.docx

    **实施Oracle供应商管理系统** 的设置步骤取决于所选特性。例如,如果没有授权使用供应商集线器,则无需实施相关设置。实施步骤通常包括以下几个部分: 1. **实施前的先决条件** - 审查现有系统和流程。 - 明确...

    Oracle连续相同数据的统计

    这些函数用于对数据集进行基本的统计分析,例如计算总和、找到最小值、最大值、平均值和计数。 分析函数如`RANK`、`DENSE_RANK`、`FIRST_VALUE`、`LAST_VALUE`、`LAG`和`LEAD`等,提供了更高级的分析能力。它们允许...

    数据库基础

    ROWNUM则用来编号查询结果集中的行。 #### 六、SQL操作符和函数 **SQL操作符**用于连接或操作SQL语句中的元素,包括算术操作符、比较操作符、逻辑操作符等。 **SQL函数**提供了丰富的处理数据的功能,包括数学...

    sql高级进阶

    - 抑制结果集中的重复值:使用DISTINCT关键字。 - 利用“行转列”进行计算:在转换后的数据上进行分析计算。 - 给数据分组:使用GROUP BY子句对数据进行分组。 - 创建预定数目的桶:基于数据分布创建等宽或等频...

    sql 语言练习题

    - **EXCEPT**:找出第一个查询结果集但不在第二个查询结果集中的记录。 7. **DML操作**: - **INSERT INTO**:向表中插入新记录。 - **UPDATE**:更新现有记录。 - **DELETE FROM**:删除表中的记录。 8. **...

    SQL 指令与表格处理

    这有助于避免结果集中出现重复行。其语法为: ```sql SELECT DISTINCT "栏位名" FROM "表格名"; ``` 例如,假设我们需要获取所有不同的城市名称: ```sql SELECT DISTINCT City FROM Employees; ``` ### 条件查询:...

Global site tag (gtag.js) - Google Analytics