0

Oracleで最初の10行番号を取得する最初のクエリ結果セットを使用した2つのクエリのユニオンが必要です。例: 最初のクエリが 10 行で、最大 rownum が 10 の場合のように、union の結果で 2 番目のクエリ rownum を 11 から開始したい。

4

1 に答える 1

0
SELECT  *
FROM    (
        SELECT  *
        FROM    table1
        ORDER BY
                col1
        )
WHERE   rownum <= 10
UNION ALL
SELECT  *
FROM    (
        SELECT  *, rownum AS rn
        FROM    (
                SELECT  *
                FROM    table2
                ORDER BY
                        col2
                )
        )
WHERE   rn > 10
于 2011-04-15T11:24:42.823 に答える