10

viewさまざまなテーブルからデータを入力する を作成しました。を使用10 select statementsして、これらの選択ステートメントの結果を使用および結合しましたUNION ALL

ビューに追加したいprimary key columnXMLthis のデータを使用してファイルを作成する必要があるためですview。そのため、アプリケーションの構築primary key columnに何らかのプロセスが必要です。XML

rownumすべての選択ステートメントに追加しました。しかし、重複した ID が返されました。rownum各 select ステートメントは 1 から始まるためです。

次に、シーケンスを作成して使用してみましたnextval。しかし、select ステートメントにgroup byandがあるため、シーケンスを使用できませんorder by

それを行う方法はありますか?

4

1 に答える 1

16

たとえば、ユニオンに対して選択を行うことができます。

SELECT rownum(),*
FROM (SELECT * FROM tableA UNION ALL SELECT * FROM tableB)

更新しました

SELECT rownum, t.*
FROM (SELECT * FROM tableA UNION ALL SELECT * FROM tableB) t
于 2013-01-09T06:00:42.733 に答える