0

我有一个表,其中列是位置和信用,位置包含主要是location_name和的字符串行npl_of_location_name。信用包含整数行,主要是credit_of_location_namecredit_npl_of_location_name。我需要创建一个计算((信用的奇数行 - 信用的偶数行)* 0.1)的列。我该怎么做呢?

4

1 回答 1

1

当您指定“奇数行”和“偶数行”时,您指的是行号吗?因为,除非您的查询对数据进行排序,否则您无法控制行顺序;数据库服务器返回行,但是它们是物理存储的。

一旦您确定您的行已正确排序,那么您可以使用诸如 Mod(@INROWNUM,2) = 1 之类的技术来确定“奇数”并且零是偶数。如果 Transformer 以顺序模式执行,则效果最佳;如果它以并行模式执行,那么您需要使用分区算法来确保特定位置的奇数行和偶数行位于同一节点中。

于 2020-09-24T03:41:57.923 回答