我正在尝试将透视列别名为scenario1、scenario2、scenario3,而不是1、2、3。我犯了个错误。
select *
from (select *
from (select s.campaign_id campaign_id, s.scenario_index scenario_index
from scenario s, campaign c where s.campaign_id = c.campaign_id)
pivot (max(scenario_index)for scenario_index in (1,2,3))
)a
谢谢,聚合现在用别名给出结果。我的要求是将这些列与另一个
select CASE WHEN AWARD_TYPE = 0 THEN award_rate||' points'
when AWARD_TYPE = 1 then Award_rate||' %'
when award_type=2 then RATIO_POINTS||' points per '||RATIO_MON_UNIT||' AED' End
from points_rule p
where c.pt_basic_rule_id = p.point_rule_id ) as pool_awards,
此查询以列形式出现,然后scenario1、2、3应以3列形式出现,其中包含基于活动id的pool\u award的值
2条答案
按热度按时间cmssoen21#
只需使用条件聚合:
jm2pwxwz2#
可以在中使用别名
IN
合同条款PIVOT
具体如下: