減少函數

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

聚合元素數組中使用自定義聚合器。

語法

減少(expr,開始,合並(,完成])

參數

  • expr:數組的表情。

  • 開始:任何類型的一個初始值。

  • 合並:一個lambda函數用於聚合當前元素。

  • 完成:一個可選的lambda函數用於完成聚合。

返回

結果類型匹配的結果類型完成如果存在或lambda函數開始

一個表達式適用於一個初始狀態和數組中的所有元素,並減少這一狀態。最終的狀態由應用轉化為最終結果完成函數。

合並函數接受兩個參數。第一個是蓄電池,第二個元素聚合。蓄電池必須類型的結果開始。可選完成函數接受一個參數並返回最終結果。

這個函數是同義詞聚合函數

例子

>選擇減少(數組(1,2,3),0,(acc,x)- >acc+x);6>選擇減少(數組(1,2,3),0,(acc,x)- >acc+x,acc- >acc*10);60>選擇減少(數組(1,2,3,4),named_struct(“和”,0,“問”,0),(acc,x)- >named_struct(“和”,acc總和+x,“問”,acc+1),acc- >acc總和/acc)作為avg25