我正在尝试在配置单元(版本0.13)中使用row\u number()函数。我是按一个唯一的数字划分的,但是排序是基于交易金额和客户名称进行的。
尽管这段代码适用于4k行以内的非唯一条件(其中唯一键、排序键相同),但在某些情况下,我得到的是162k行具有相同的非唯一条件。我得到一个arrayindexoutofboundexception。尽管我可以过滤掉所有这些情况,但由于所有这些数字都是具有空字符串值的名称,这并不能解决业务规则实现的目的。
如何在代码中处理这个问题,而不是过滤掉。
这是我正在使用的代码:
ROW_NUMBER() OVER (PARTITION BY CASE_NUMBER ORDER BY CREDIT_AMT DESC, NAME ASC) AS CREDIT_PARTY_NO
ROW_NUMBER() OVER (PARTITION BY CASE_NUMBER ORDER BY DEBIT_AMT DESC, NAME ASC) AS DEBIT_PARTY_NO
快速搜索我生成了多少计数:
COUNT : 162344 CREDIT_AMT : 0 DEBIT_AMT : 2070596 NAME : BLANK case_number:12345*************
暂无答案!
目前还没有任何答案,快来回答吧!