语法:
[追加] {[<计算式>] [命名 <新字段名>] } [删除 <字段列表>] [唯一值]
参数:[<计算式>] [命名 <新字段名>]
两个参数通常一起出现,用于计算生成新表中的一个新列,参数<计算式>可以是原表的字段名(属于计算式的一种),或基于一个或多个字段的计算式,也可以是常数或空(属于计算式的一种),本参数不支持跨行计算和聚合计算,即计算式里不能含有F[i]这类相对位置、F[a:b]这类相对区间的表达式,也不能有集合的求和、平均等聚合计算。参数命名表示新字段名。{}表示可重复,即有几对参数[<计算式>]和[命名 <新字段名>],就表示新序表里有几个字段。两个参数都是非必要参数,参数<计算式>省略时表示本列的值是空(此时必须有参数命名),参数命名省略时表示自动起名(此时必须有参数<计算式>);参数<计算式>的参数名必须省略,参数命名的参数名不能省略。
例子:
用订单例子表生成新表,原表的OrderID字段照抄过来,Amount量字段的名字改为新字段原金额,用计算式(Amount量*1.1)生成新字段,名字自动生成。
NLC:导出表 OrderID , Amount量 命名 原金额, Amount量*1.1
结果:
OrderID 原金额 Amount量*1.1
1 440 484
2 1863.4 2049.74
4 670.8 737.88
5 3730 4103
6 1444.8 1589.28
参数: [追加]
缺省不复制原表,有本参数时表示复制原表并计算生成新列,即在原表的基础上追加新列,相当于简单的计算列功能。非必要参数;布尔类型;参数名不能省略,参数值必须省略。
例子:
在订单例子表上追加新列,Amount量字段的名字改为新字段原金额,用计算式(Amount量*1.1)生成新字段,名字自动生成。
结果:
OrderID Amount量 订单日期 原金额 Amount量*1.1
1 440 2021-01-01 484 440 484
2 1863.4 2021-01-02 1863.4 2049.74
4 670.8 2021-01-03 670.8 737.88
5 3730 2021-01-04 3730 4103
6 1444.8 2021-01-05 1444.8 1589.28
参数:[删除 <字段列表>]
与参数[追加]同用,表示复制原表时删除一些不需要的字段。非必要字段;类型为字段标识的集合;参数名不能省略。
例子:
在订单例子表中删除订单日期并追加新列,Amount量字段的名字改为新字段原金额,用计算式(Amount量*1.1)生成新字段,名字自动生成。
结果:
OrderID Amount量 原金额 Amount量*1.1
1 440 484 440 484
2 1863.4 1863.4 2049.74
4 670.8 670.8 737.88
5 3730 3730 4103
6 1444.8 1444.8 1589.28
参数:唯一值
生成新表后,是否对记录进行去重,只保留唯一记录。非必要参数;布尔类型(不能省略参数名,没有参数值);缺省时表示不去重。注意因为原表通常不重复,所以追加时去重通常也无效。