2016-12-11 118 views
1

所以我試圖建立一個複雜的materilized觀點,但我有點不知道我在寫錯誤缺少括號錯誤MATERIALIZED

但對於教育目的,我試圖扭轉查詢,同時消除了連接和使用交集代替,甚至想到了查詢工作完美,但我確實需要使用交叉

它已經幾個小時,我的工作就可以了,總是有此錯誤消息

  1. 00000 - 「缺少右括號」
+0

完全不清楚你的查詢做了什麼。如果仍然使用相同的表,則使用'intersect'是沒有意義的。請描述你的查詢和表結構的邏輯。這裏的問題不是缺少括號或'物化視圖'問題是查詢本身。所以要麼一步一步地建立你的選擇或說明你需要什麼。從您的查詢中很難猜出您想要獲得什麼。 – Kacper

回答

2

該查詢沒有意義。 having中有),沒有左括號。
INTERSECT是在返回不同列數的查詢時完成的。
您可以使用moe1moe2未定義的別名。

請相反描述你的表,並告訴你想查詢什麼。在查詢中查看你的邏輯是非常困難的。

+0

謝謝,我實際上編寫了原始查詢,但遺憾的是,一旦解決了問題,我必須將真實屬性更改爲虛擬值 – napi15

+0

@ napi15我會期望不查詢,但表結構如:'tableA(col1 number,col2 varchar2(20)...)'和描述你想要計算什麼 – Kacper

1
  1. 檢查 「)」 - 需要更多的1
  2. INTERSECT - 使用它,那麼你想要排除某些行。我認爲你需要Inner(或Left)JOIN。
+0

感謝您的建議,但爲了教育目的,我必須避免使用合作伙伴,謝謝 – napi15