次のようなクエリがあります。
SELECT *
FROM table1 ref1,
table1 ref2,
table2 ref3,
table2 ref4,
table3
WHERE ref3.a = ref1.b ,
ref4.a = ref2.b ,
ref3.c = f,
ref4.c = d
それはうまく機能し、必要なすべての列を含む 1 つのレコードが得られます。
これらの列のうち 2 つは同じ名前ですが、後者の列には直観的に拡張子 _1 が付けられているため、その名前の最初の列には名前がfrubberducks
あり、2 番目の列には名前がありfrubberducks_1
ます。これは素晴らしいことです。これら2つの列のみを提供するクエリが必要なので、試しました:
SELECT frubberducks
FROM table1 ref1,
table1 ref2,
table2 ref3,
table2 ref4,
table3
WHERE ref3.a = ref1.b ,
ref4.a = ref2.b ,
ref3.c = f ,
ref4.c = d
エラーが表示されます:
ORA-00918: 列の定義があいまいです
これを行う最良の方法は何ですか?