-1
私はこのような私はUNION ALL
を使用して、それらを一緒に入れたときに結果を返す2つのテーブルがあります。私がしてはいけないときに列をあいまいに定義する。どうして?
SELECT * FROM TABLE_A
UNION ALL
SELECT * FROM TABLE_A
しかし、私はWITH
句にこのコードを追加するときに、以下のように、それは動作しません何らかの理由:
WITH
SQ_Union AS
(
SELECT * FROM TABLE_A
UNION ALL
SELECT * FROM TABLE_A
)
SELECT
*
FROM
SQ_Union
私は次のことを得ることを実行します。
ORA-00918: column ambiguously defined
両方のテーブルが同じ列、名前持っています同じですが、テーブル名とデータの内容が異なります。なぜこれはWITH
句なしで実行され、実行されないのですか?
サンプルでは、テーブル 'TABLE_A'が1つしかありません。クエリは正常に動作します。あなたはクエリを確認し、動作していないSQLを提供できますか? – are
エラーメッセージはコード内の特定の行を指しているはずです。その情報も入力してください。 – mathguy