样本表:
Metric Value
Actual 10
Forecast 15
Target 12
我想将指标计算为实际+预测的总和除以目标。 如果可以在SQL中使用,你能帮忙吗?
答案 0 :(得分:0)
问题是您的数据是多行的。你可以" pivot"数据有多种方式。一种是使用条件聚合:
select (sum(case when metric = 'actual' then value else 0 end) +
sum(case when metric = 'forecast' then value else 0 end)
) / sum(case when metric = 'target' then value end)
from t;