0

オラクル SQL 開発者 3.0.03

Select * を実行しようとしていて、最後に別の列があり、指定された結果を持つ新しい列が生成されます。

    select *, 
    case Column_1 when 'Employee' then 'Employee/Worker' 
    when 'Worker' then 'Employee/Worker' else Column_1 
    end as "TEST"
    from DB_TABLE

結果は次のようになります。

Column 1    Column 2   ......Test
Employee    Name             Employee/Worker
Worker      Name             Employee/Worker
Temp        Name             Temp

MS SQL では動作しましたが、Oracle では動作しません。何か案は?

ここに画像の説明を入力

4

1 に答える 1

1

テーブル名にエイリアスを付けてこれを試してください

select dt.*, 
case when dt.Column_1 = 'Employee' then 'Employee/Worker'
     when dt.Column_1 = 'Worker'   then 'Employee/Worker'       
     else dt.Column_1  end TEST
from DB_TABLE dt
于 2012-08-02T09:12:22.770 に答える