2017-01-10 4 views
0

この投稿(SQL - Query to seperate single column and create new columns based on column data)を見て、コメントしたければ十分な担当者がいません。まったく同じことをしたいが、case文のために作成された列の値を合計したい。単一の列のデータに基づいて新しい列を返すクエリ

+3

サンプルデータと期待出力 – GurV

+1

その質問は、SQL Serverをタグ付けされているを投稿してください。 Oracleにタグを付けた(またはタグを付したWebサイトで、実際にOracleを使用しているために、またはタグに慣れておらず、サイトが自動的に行ったことを確認できなかったために変更していない) 。どうか明らかにしてください。 – mathguy

答えて

2

あなたはこのような場合に合計を適用することができます(列名が想定さ):

select 
    name, 
    sum(case when status = 'A' then value end) SUM_A, 
    sum(case when status = 'B' then value end) SUM_B, 
    sum(case when status = 'C' then value end) SUM_C, 
    sum(case when status = 'D' then value end) SUM_D 
from your_table 
group by name; 
+0

ここで「価値」とは何ですか? – Ryan

+0

@Ryanあなたが合計したい列 – GurV

+0

素晴らしい、ありがとう!私は実際に値を数えなければならないことに気付きました。合計よりもむしろ私はCountを使用しました。 – Ryan

関連する問題