我正在使用Oracle Report builder,并且在使用case函数时已经注意到
Case Column
when this then that
when this then that
else this
end
在查询中会产生以下符号- Symbol 。这会导致最终输出中出现重复的问题。 任何反馈将不胜感激。
答案 0 :(得分:0)
您是在查询名称旁边谈论一个看起来像“ C / D”的图标,对吗?如果是这样,则表示不可链接查询。
文档(2.3.5 About non-linkable queries)说:
不可链接查询是包含列对象的详细信息查询 阻止查询通过列到列链接到 链接(当您创建列到列的链接时,Reports Builder会添加一个 查询的WHERE子句)。如果您尝试创建此类链接, 出现消息对话框,提示您选择是否 创建组到组查询(使用父组),或取消 操作。不可链接查询在以下位置显示不可链接图标 其标题栏(C / D)。
相反,您可以创建一个组到组链接(当您创建一个 组到组链接,Reports Builder不会向其中添加WHERE子句 您的查询)之间的两个查询,并在其中添加WHERE子句 子查询的SELECT语句,使用绑定变量引用 父列。
例如,假设您要创建一个列到列的链接 在子查询中的ADDRESS.STREET列与LOC1之间 父查询中的列。您可以创建一个组到组链接,并且 然后修改子查询的SQL语句以说:SELECT * FROM EMP E E.ADDRESS.STREET =:LOC1
我不确定这与您的“重复”问题有关。摆脱它们的最简单方法是使用DISTINCT关键字,例如select distinct this, that from ...
,但实际解决方案可能会有所不同,具体取决于您的实际工作。