複数行を1レコードにまとめたい
1つのテーブルでカラムAに個人を特定する情報、カラムBに個人情報の項目、カラムCにその値が設定されています。
カラムBは個人によって登録されている数が異なります。
カラムBから必要な項目を特定して個人を1レコードに集約して抽出したいと思っているのですが、どのようにSQLを作成すればよいでしょうか?
作成してみたSQLでは1レコードに1カラムずつしか値が入らないため、複数行となってしまうのでまとめたいという状況です。
データ
カラムA, カラムB, カラムC
-------------------------
KOJIN1, AAA, MOJI1
KOJIN1, BBB, MOJI2
KOJIN2, AAA, MOJI3
KOJIN3, BBB, MOJI4
KOJIN3, CCC, MOJI5
select カラムA, case when カラムB = AAA then カラムC end カラムAAA, case when カラムB = BBB then カラムC end カラムBBB
from テーブル
結果
カラムA, カラムAAA, カラムBBB
-----------------------------
KOJIN1, MOJI1,
KOJIN1, , MOJI2
KOJIN2, MOJI3,
KOJIN3, , MOJI4
↑KOJIN1, MOJI1, MOJI2 のように出力したい
初歩的な質問かもしれませんが、よろしくお願いします。
お礼
やはり、一度Selectを使用することで解決しました。 あいがとうございました