首页 > 解决方案 > 将不同的行值转换为列标题并使用 proc SQL 汇总数据

问题描述

这是样本数据集。

在此处输入图像描述

输出

在此处输入图像描述

所需的输出,使用 proc SQL。请看一下。

标签: sqlsas

解决方案


条件聚合是一种方法:

select name, 
       sum(case when subject = 'math' then marks else 0 end) as group1,
       sum(case when subject <> 'math' then marks else 0 end) as group2
from table t
group by name;

推荐阅读