質問: カラム1 then null else カラム6 end , カラム7, カラム8, カラム9 ```
回答: case~endで一括りなので、列挙する場合は区切るために場面に応じて「,」を書いたり「and/or」を書いたりする必要があるのでは? ``` 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, ``` ここよくわからない。 endのあとのカラム4とかは、このcase~end一括りにつける名前だよねぇ、 それをなぜelse句で参照しているのかが。 endのあとのカラム4がテーブルのカラム4なのか、 改めてcase~end一括りにつける名前なのか、 被らない名前にしてみてはいかがでしょうか。 ``` case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム4 end as カラムX, case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム5 end as カラムY, case when カラム3=カラム2 or カラム3 = カラム1 then null else カラム6 end as カラムZ, ``` とかかなぁ、手元にOracleないので確認できませんが。