1、拥有者:聚集函数的拥有者,仅支持PostgreSQL8.0或以上版本。输入类型:聚集函数输入的数据类型,仅支持PostgreSQL8.2或以上版本。版本8.2以下,需要在下拉列表选择“输入类型模式”和“输入类型”。状态类型模式和状态类型:聚集状态值的数据类型。
2、状态函数模式和状态函数:每个输入行调用的状态转移函数。为一个N-引数聚集函数,状态函数必须接受N+1引数,第一个类型state_data_type及其余符合聚集的数据类型,函数必须返回类型state_data_type的值,这函数接受当前状态值及当前输入的数据值,并返回下一个状态值。
3、最终函数模式和最终函数:调用最终函数计算全部输入列后的聚集结果。函数必须接受一个类型state_data_type的单一引数,聚集的返回数据类型被定义为该函数的返回类型。如果没有指定最终函数,则结束状态值用来做聚集的结果,及返回类型是state_data_type。
4、初始条件:状态值的初始设置,这必须是数据类型state_data_type接受的字符串常数的形式。如果没有指定,状态值开始为null。排序运算符模式和排序运算符:一个MIN-或MAX-like聚集的相关排序运算符。运算符被假定为具有和聚集相同的输入数据类型(必须是单一引数聚集)。仅支持PostgreSQL8.1或以上版本。