我有一个表,其中的列是位置和信用,位置包含字符串行,主要是location_name和npl_of_location_name。信用包含整数行,主要是credit_of_location_name和credit_npl_of_location_name。我需要创建一个列来计算((信贷的奇数行-信贷的偶数行)*0.1)。我该怎么做呢?
发布于 2020-09-24 11:41:58
当你指定“奇数行”和“偶数行”时,你指的是行号吗?因为,除非您的查询对数据进行排序,否则您无法控制行的顺序;无论行是以物理方式存储的,数据库服务器都会返回行。
一旦您确定行已正确排序,则可以使用诸如Mod(@INROWNUM,2) =1这样的技术来确定“奇数”,0表示偶数。如果Transformer以顺序模式执行,则效果最好;如果以并行模式执行,则需要使用分区算法来确保特定位置的奇数行和偶数行在同一节点中。
https://stackoverflow.com/questions/64038522
复制相似问题