多数の列で式を実行する必要がありCASE
ます。列はブール値であるため、0 の場合は列に列名を入力する必要があり、1 の場合は列/値を無視します。次に、これらすべての列を 1 つに連結する必要があります。Oracle SQLでこれを行うことは可能ですか?
私はこれを試しました:
Select
||CASE
WHEN COL_A = 0 THEN 'COL_A'
ELSE ''
END||','
||CASE
WHEN COL_B = 0 THEN 'COL_B'
ELSE ''
END||
from ABC.123
これもできますか?この方法ではない場合、他の方法はありますか?