oracle 自定義 group 聚合函式

2021-05-27 13:03:55 字數 1910 閱讀 8204

create or replace type clob_group_obj as object ( 

sum_string clob,

static function odciaggregateinitialize(v_self in out clob_group_obj) return number,

member function odciaggregateiterate(self in out clob_group_obj, value in varchar2) return number,

member function odciaggregatemerge(self in out clob_group_obj, v_next in clob_group_obj) return number,

member function odciaggregateterminate(self in clob_group_obj, return_value out clob ,v_flags in number) return number

) /

create or replace type body clob_group_obj is

static function odciaggregateinitialize(v_self in out clob_group_obj) return number is

begin

v_self := clob_group_obj(null);

return odciconst.success;

end;

member function odciaggregateiterate(self in out clob_group_obj, value in varchar2) return number is

begin

self.sum_string := self.sum_string || value||'|';

return odciconst.success;

if self.sum_stringvalue then

self.sum_string:=value;

end if;

return odciconst.success;

end;

member function odciaggregatemerge(self in out clob_group_obj, v_next in clob_group_obj) return number is

begin

self.sum_string := self.sum_string ||v_next.sum_string;

return odciconst.success;

if self.sum_stringv_next.sum_string then

self.sum_string:=v_next.sum_string;

end if;

return odciconst.success;

end;

member function odciaggregateterminate(self in clob_group_obj, return_value out clob ,v_flags in number) return number is

begin

return_value:= self.sum_string;

return odciconst.success;

end;

end;

/ create or replace function groupcatclob(value varchar2) return clob

parallel_enable aggregate using clob_group_obj;

dataframe groupby 自定義聚合函式

業務需求,需要對資料聚合之後,按照分組對組內的結果按照自己定義的計算方法聚合 讀取原始檔 df1 pd.read excel test 3.xlsx df1.head 自定義聚合函式 def get total marks list1 list 自定義聚合函式 計算規則如下 計算列表的結果 最大 1...

oracle自定義型別

1 定義乙個型別 sql create or replace type propertyvalue as object number value number,string value varchar2 2000 date value date,member function getnumberva...

Oracle自定義函式

語法如下 create or replace function function name argment type,argment type return return type 返回資料的型別 變數的申明,比如 stryuan varchar2 150 begin function body 函...