0

Oracle テーブルの特定のデータの名前を変更したいと考えています。テーブル「ランダムアイテム」のデータが次の形式であると仮定しましょう

Day      Item      Total

12/3     102         12

12/3     423         28 

12/4     102         48

アイテム番号の名前を特定の文字列に変更したいので、テーブルからデータを取得すると、出力は次のようになります

Day      Item           Total

12/3     Shoe           12

12/3     Orange         28 

12/4     Shoe           48

靴 = 102 オレンジ = 423

テーブルへの書き込みはありません。rename、synonym、replace などのコマンドを見てきましたが、それらはすべて特定のテーブルまたは列の名前を変更します。表のデータを尊重したいと思います。

ありがとうございました

4

2 に答える 2

3
select day, case ITEM when 102 then 'shoe'
                    when 423 then 'orange'
        end itemname, total
from items
于 2012-10-22T15:41:29.413 に答える
0

次のようなデコードを使用してみてください:

select day, decode(item, '102', 'Shoe', '423', 'Orange',...), total from items
于 2012-10-22T15:39:58.667 に答える