Sql 如何在oracle10g中将一列数据拆分为多列?

Sql 如何在oracle10g中将一列数据拆分为多列?,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,我们有一个包含3列的表,度量、计数、集合和数据如下所示: "METRIC" "COUNT" "SETS" FOR_PEOPLE_LIKE_ME 0 SET1 FOR_YOUNG_PEOPLE 1 SET1 GOOD_TASTE 0 SET1 HIGH_SATISFACTION

我们有一个包含3列的表,度量、计数、集合和数据如下所示:

            "METRIC"           "COUNT" "SETS"           
            FOR_PEOPLE_LIKE_ME      0   SET1
            FOR_YOUNG_PEOPLE        1   SET1
            GOOD_TASTE              0   SET1
            HIGH_SATISFACTION       2   SET1
            FOR_STATUS_ORIENTED     0   SET1

            FOR_PEOPLE_LIKE_ME      0   SET2
            FOR_YOUNG_PEOPLE        1   SET2
            GOOD_TASTE              0   SET2
            HIGH_SATISFACTION       0   SET2
            FOR_STATUS_ORIENTED     3   SET2
我想按“SET1”和“SET2”分割数据。我应该采用什么方法 使用?我期望的结果是:

    "METRIC"             "SET1"   "SET2"
    FOR_PEOPLE_LIKE_ME      0         0    
    FOR_YOUNG_PEOPLE        1         1
    GOOD_TASTE              0         0    
    HIGH_SATISFACTION       2         0
    FOR_STATUS_ORIENTED     0         3

您正在查找筛选的聚合:

select metric, 
       sum(case sets when 'SET1' then "COUNT" end) as SET1,
       sum(case sets when 'SET2' then "COUNT" end) as SET2
from the_table
group by metric;

您正在查找筛选的聚合:

select metric, 
       sum(case sets when 'SET1' then "COUNT" end) as SET1,
       sum(case sets when 'SET2' then "COUNT" end) as SET2
from the_table
group by metric;

我认为合适的聚合是
sum
@a\u horse\u,没有名字:谢谢你的回复,它没有给出期望的输出,@Shubh:sorry,fixed。我认为合适的聚合是
sum
@a\u horse\u,没有名字:谢谢你的回复,它没有给出期望的输出,@Shubh:sorry,fixed。