1

我有一个 teradata 表。现在我需要添加一个列,比如说,标志并将值插入到标志列中,这将取决于销售。如果销售额大于 x 或 Flag=0,则 Flag=1。这是目前Table的结构

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 <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 回答