我正在我的查询中构建堆积柱形闪存图表。我想为不同的位置拆分列中的值。为了论证,我在位置 41 有 5 个 id,在位置 21 有 3 个 id,在位置 1 有 8 个 id
select
'' link,
To_Char(ENQUIRED_DATE,'MON-YY') label,
count(decode(location_id,41,id,0)) "location1",
count(decode(location_id,21,id,0)) "location2",
count(decode(location_id,1,id,0)) "location3"
from "my_table"
where
some_conditions = 'Y';
作为此查询的结果,Apex 正在创建包含三个独立部分的堆叠列(万岁!),但是它没有值 5,3 和 8,而是返回三个区域 16,16,16。(16 = 5 +3+8)。所以很明显 Apex 正在经历所有解码条件并添加所有值。我正在尝试实现 本文中描述的目标