Sql 如何在oracle10g中将一列数据拆分为多列?
我们有一个包含3列的表,度量、计数、集合和数据如下所示: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
"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。