【发布时间】:2020-06-18 10:11:44
【问题描述】:
我有一个非常简单的销售信息表。
姓名 |价值 |索引
瑞声 | 1000 | 1
比特币 | 500 | 2
GRS | 250 | 3
瑞声 | 100 | 4
我添加了一个新的列名称索引。 我第一次跑
DATA BSP;
Index = _N_;
SET BSP;
RUN;
这是第一次正常工作。 但是现在我添加了越来越多的销售项目,并且新行应该得到一个新的索引号。最高指数 + 1 .... 旧销售额应保留 indexnumber。但是,如果我在所有新行下面运行代码,则索引 = 1。代码有什么问题。
proc sql noprint;
select max(Index) into :max_ID from WORK.BSP;
quit;
DATA work.BSP;
SET work.BSP;
RETAIN new_Id &max_ID;
IF Index = . THEN DO;
new_ID + 1;
index = new_id;
END;
RUN;
【问题讨论】:
-
您如何添加新的销售项目?追加? SQL 插入?设置?
-
SQL INSERT 从另一个表