oracle SQLにてcase whenについて教えてください。
評価条件が同じで複数列を作成するとエラーとなってしまいました。
エラーはFROMキーワードが指定の位置にありませんとなります。
横持ちデータで同じデータが先にあった場合は表示せず、
無いなら表示するようにしたいのですが、
どのように書くのが適切でしょうか。
初歩的な質問で恐縮ですが、アドバイスをお願いします。
select カラム1, カラム2, カラム3, case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム4 end カラム4, case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム5 end カラム5, case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム6 end カラム6, カラム7, カラム8, カラム9 from tbl_AAA group by カラム1, カラム2, カラム3, case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム4 end , case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム5 end , case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム6 end , カラム7, カラム8, カラム9
回答2件
あなたの回答
tips
プレビュー