我有一個where子句,我必須使用多次。我對Oracle SQL很陌生,所以請原諒我的錯誤:)。我看過這個網站,但無法找到答案:(這裏的SQL語句:如何使用變量AS where子句?
var condition varchar2(100)
exec :condition := 'column 1 = 1 AND column2 = 2, etc.'
Select a.content, b.content
from
(Select (DBMS_LOB.SUBSTR(ost_bama_vrij_veld.inhoud,3)) as content
from table_name
where category = X AND :condition
group by (DBMS_LOB.SUBSTR(ost_bama_vrij_veld.inhoud,3))
) A
,
(Select (DBMS_LOB.SUBSTR(ost_bama_vrij_veld.inhoud,100)) as content
from table_name
where category = Y AND :condition
group by (DBMS_LOB.SUBSTR(ost_bama_vrij_veld.inhoud,100))) B
GROUP BY
a.content, b.content
內容字段是一個CLOB場,不幸的是需要所有值都在同一列我的查詢不起作用
謝謝你的回答,第一個查詢完全在SQL開發人員。我必須檢查它是否也適用於BI發佈者:)。 第二個查詢是個好主意。我之前沒有使用with語句,但是我一定會嘗試一下(看哪一個表現更好)。 由於需要group by,因此運行查詢的應用程序還會發送from和where子句,從而創建重複項。這些條款由最終用戶提供。 – user3198582