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 文档。
希望对您有所帮助!祝你好运!
我有以下情况:
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 文档。
希望对您有所帮助!祝你好运!