如何使用SQL计算特定行

时间:2018-03-26 06:55:36

标签: sql

样本表:

Metric     Value
Actual      10
Forecast    15
Target      12

我想将指标计算为实际+预测的总和除以目标。 如果可以在SQL中使用,你能帮忙吗?

1 个答案:

答案 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;