Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle UNION上的运行编号_Oracle_Union_Rownum - Fatal编程技术网

Oracle UNION上的运行编号

Oracle UNION上的运行编号,oracle,union,rownum,Oracle,Union,Rownum,我需要的是一个联合查询,其中运行的number作为所选列之一。 我确实尝试将ROWNUM作为查询的一部分,但每次查询都会重复。正在重置ROWNUM 实现这一目标的最佳方式是什么 编辑:Oracle 9i。尝试以下操作: SELECT COL1, COL2, COL4, ROW_NUMBER() OVER (ORDER BY SORT_COLUMN ) "ROW_NUMBER" FROM ( SELECT COL1,

我需要的是一个联合查询,其中运行的number作为所选列之一。 我确实尝试将ROWNUM作为查询的一部分,但每次查询都会重复。正在重置ROWNUM

实现这一目标的最佳方式是什么


编辑:Oracle 9i。

尝试以下操作:

SELECT COL1,
       COL2,
       COL4,
       ROW_NUMBER() OVER (ORDER BY SORT_COLUMN ) "ROW_NUMBER"
FROM   (
     SELECT COL1,
            COL2,
            COL4,
            SORT_COLUMN
     FROM TABLE_A
     UNION ALL
     SELECT COL1,
            COL2,
            COL4,
            SORT_COLUMN
     FROM TABLE_B
  )

试着这样做:

SELECT COL1,
       COL2,
       COL4,
       ROW_NUMBER() OVER (ORDER BY SORT_COLUMN ) "ROW_NUMBER"
FROM   (
     SELECT COL1,
            COL2,
            COL4,
            SORT_COLUMN
     FROM TABLE_A
     UNION ALL
     SELECT COL1,
            COL2,
            COL4,
            SORT_COLUMN
     FROM TABLE_B
  )

尝试将查询放入子查询中:

select rownum seq, t.*
from (<your_query>) t

尝试将查询放入子查询中:

select rownum seq, t.*
from (<your_query>) t