2016-03-31 6 views
0

我々は3列METRICを持つテーブルが、カウント、セット、およびデータは、次のようになります。oracle10gの複数の列にある列のデータを分割する方法はありますか?

  "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 

私は私が使用 すべきアプローチ.What「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 

答えて

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; 
+0

私は適切な集約が 'sum'だと思います。 –

+0

@ダンブルクック:もちろんそうです。お返事ありがとうございます –

+0

@a_horse_with_no_name:返信していただきありがとうございます。希望の出力がありません。 – Shubh

関連する問題