我有一个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