OBIEE 案例陈述检查不存在

OBIEE case statement check on non excistence

我有以下情况:

column 1  column 2  column 3
A           1         1
A           1         2
B           3         4
B           3         5

当第 2 列中的值从未出现在第 3 列中时,我需要为我的字母着色。但是我需要为我的所有字母着色。有谁知道如何为此编写案例陈述?

所以我将解释我的示例:我不需要为字母 A 着色,因为第 2 列和第 3 列与第一行之间存在匹配。 我确实需要为 B 着色,因为第 2 列和第 3 列之间从来没有匹配项。

我已经试过了:

count(distinct(case when "Column 2" != "Column 3" then 1 else 0 end))

但这给出了每一行的结果,我需要一个总包的结果。

谢谢!

您可以按以下方式处理:

  • 根据 column2 和 column3 的值是否相同(非常类似于 case-when您在回答中提供但计数不同)。

  • 用按 您的列 1 分组的 MAX 包裹该 case 语句。这将为您在 column1 的所有不同值中提供一致的 1 或 0。您可以将此值用于条件格式。这里的关键是使用聚合函数和group by.

您有 here 一些关于如何使用逻辑 SQL 分组依据的 oracle 文档。

希望对您有所帮助!祝你好运!