1

teradataテーブルがあります。次に、Flagなどの列を追加し、Salesなどに依存するFlag列に値を挿入する必要があります。売上がxより大きい場合またはFlag=0の場合、Flag=1。これが現在のテーブルの構造です

Sales    Date 
 10    11/11/1987
 20    12/13/1987

次のようにしたい

Sale    Date       Flag
 10   11/11/1987    0
 20   12/13/1987    1

フォーラムでそのような問題を探してみましたが、見つかりませんでした。重複する問題を見つけた場合は申し訳ありません。

4

3 に答える 3

2

列を追加した後、updateステートメントを実行します

Update <table>
set Flag = case when Sale<=10 then 0 
                else 1
           end
于 2012-10-19T07:48:43.637 に答える
2

ここで使用したいのはCASEステートメントです。

UPDATE teradata_table
SET flag = CASE WHEN sales > 10 THEN 1 ELSE 0 END;
于 2012-10-19T07:49:25.310 に答える
0
ALTER TABLE MYTABLE
( FLAG NUMBER(1) );

UPDATE MYTABLE SET FLAG = 1 WHERE SALE >= 10;
于 2012-10-19T07:50:33.250 に答える