【问题标题】:Issue with window keyword in Oracle 11gOracle 11g 中的 window 关键字问题
【发布时间】:2018-06-20 23:13:48
【问题描述】:

我无法理解这个编写为“Oracle sql developer”工具的查询的问题。

SELECT 
MAX(DOC_CRCY_CD) OVER(UNQTXGRP),MIN(DOC_CRCY_CD) OVER(UNQTXGRP)
FROM
ord_dtl
WINDOW UNQTXGRP AS (PARTITION BY QTA_PROD_LN_ID,OM_SRC_SYS_KY,SO_ID,SRC_SYS_KY,ORD_CRT_DT,BUS_AREA_CD,SO_LN_ITM_ID,PROD_ID,FDW_TRAN_TYPE_CD)

当我运行此查询时,我收到以下错误

ORA-00907: 缺少右括号 00907. 00000 - “缺少右括号” *原因:
*操作:行错误:2 列:23

【问题讨论】:

  • Oracle 11g 中没有window 子句。您必须在 over 中指定它。
  • @VamsiPrabhala 谢谢..有没有办法可以重用分区。
  • 每个解析函数都需要重新输入一次
  • 请指定源数据/表和所需的输出。

标签: sql oracle oracle11g window partition


【解决方案1】:

我认为 oracle 不知道 window 关键字。 您必须在每个过度定义中定义窗口。

SELECT 
MAX(DOC_CRCY_CD) OVER(PARTITION BY QTA_PROD_LN_ID,OM_SRC_SYS_KY,SO_ID,SRC_SYS_KY,ORD_CRT_DT,BUS_AREA_CD,SO_LN_ITM_ID,PROD_ID,FDW_TRAN_TYPE_CD)
,MIN(DOC_CRCY_CD) OVER(PARTITION BY QTA_PROD_LN_ID,OM_SRC_SYS_KY,SO_ID,SRC_SYS_KY,ORD_CRT_DT,BUS_AREA_CD,SO_LN_ITM_ID,PROD_ID,FDW_TRAN_TYPE_CD)
FROM
ord_dtl;

【讨论】:

    猜你喜欢
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多