精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CREATE AGGREGATE 中文man頁面

系統
CREATE AGGREGATE 定義一個新的聚集函數。 一些用于基本類型的聚集函數如 min(integer) 和 avg(double precision) 等已經包含在基礎軟件包里了。 如果你需要定義一個新類型或需要一個還沒有提供的聚集函數,這時便可用 CREATE AGGREGATE 來提供我們所需要的特性。

NAME

CREATE AGGREGATE - 定義一個新的聚集函數

SYNOPSIS

CREATE AGGREGATE name (
    BASETYPE = input_data_type,
    SFUNC = sfunc,
    STYPE = state_data_type
    [ , FINALFUNC = ffunc ]
    [ , INITCOND = initial_condition ]
)

DESCRIPTION 描述

CREATE AGGREGATE 定義一個新的聚集函數。 一些用于基本類型的聚集函數如 min(integer) 和 avg(double precision) 等已經包含在基礎軟件包里了。 如果你需要定義一個新類型或需要一個還沒有提供的聚集函數,這時便可用 CREATE AGGREGATE 來提供我們所需要的特性。

如果給出了一個模式的名字(比如,CREATE AGGREGATE myschema.myagg ...),那么該聚集函數是在指定模式中創建的。 否則它是在當前模式中創建的。

一個聚集函數是用它的名字和輸入數據類型來標識的。 同一模式中如果兩個聚集處理的輸入數據不同,它們可以有相同的名字。 一個聚集函數的輸入數據類型必須和所有同一模式中的普通函數的名字和輸入類型不同。

一個聚集函數是用一個或兩個普通函數做成的: 一個狀態轉換函數 sfunc, 和一個可選的終計算函數 ffunc. 它們是這樣使用的:

sfunc( internal-state, next-data-item ) ---> next-internal-state
ffunc( internal-state ) ---> aggregate-value

PostgreSQL 創建一個類型為 stype的臨時變量。 它保存這個聚集的當前內部狀態。 對于每個輸入數據條目, 都調用狀態轉換函數計算內部狀態值的新數值。 在處理完所有數據后,調用一次最終處理函數以計算聚集的返回值。 如果沒有最終處理函數,那么將最后的狀態值當做返回值。

一個聚集函數還可能提供一個初始條件,也就是說,所用的該內部狀態值的初始值。 這個值是作為一個類型為 text 的字段存儲在數據庫里的, 不過它們必須是狀態值數據類型的合法的外部表現形式的常量。 如果沒有提供狀態,那么狀態值初始化為 NULL。

如果該狀態轉換函數被定義為 "strict", 那么就不能用 NULL 輸入調用它。這個時候,帶有這樣的轉換函數的聚集執行起來的現象如下所述。 NULL 輸入的值被忽略(不調用此函數并且保留前一個狀態值)。如果初始狀態值是 NULL,那么由第一個非 NULL 值替換該狀態值, 而狀態轉換函數從第二個非 NULL 的輸入值開始調用。這樣做讓我們比較容易實現象 max 這樣的聚集。 請注意這種行為只是當 state_type 與 input_data_type 相同的時候才表現出來。 如果這些類型不同,你必須提供一個非 NULL 的初始條件或者使用一個非strice的狀態轉換函數。

如果狀態轉換函數不是 strict(嚴格)的, 那么它將無條件地為每個輸入值調用, 并且必須自行處理 NULL 輸入和 NULL 轉換值, 這樣就允許聚集的作者對聚集中的空值有完全的控制。

如果終轉換函數定義為"strict",則如果最終狀態值是 NULL 時就不會調用它; 而是自動輸出一個NULL的結果。(當然,這才是 strict 函數的正常特征。) 不管是那種情況,終處理函數可以選擇返回 NULL。比如, avg 的終處理函數在零輸入記錄時就會返回 NULL。  

PARAMETERS 參數

name
要創建的聚集函數名(可以有模式修飾的)。
input_data_type
本聚集函數要處理的基本數據類型。 對于不檢查輸入類型的聚集來說,這個參數可以聲明為"ANY"。 (比如 count(*))。
sfunc
用于處理源數據列里的每一個輸入數據的狀態轉換函數名稱。 它通常是一個雙參數的函數,第一個參數的類型是 state_data_type 而第二個參數的類型是 input_data_type. 另外,對于一個不檢查輸入數據的聚集,該函數只接受一個類型為 state_data_type 的參數。 不管是哪種情況,此函數必須返回一個類型為 state_data_type的值。 這個函數接受當前狀態值和當前輸入數據條目,而返回下個狀態值。
state_data_type
聚集的狀態值的數據類型。
ffunc
在轉換完所有輸入域/字段后調用的最終處理函數。它計算聚集的結果。 此函數必須接受一個類型為 state_data_type 的參數。 聚集的輸出數據類型被定義為此函數的返回類型。 如果沒有聲明 ffunc 則使用聚集結果的狀態值作為聚集的結果,而輸出類型為 state_data_type。
initial_condition
狀態值的初始設置(值)。它必須是一個數據類型 state_data_type 可以接受的文本常量值。 如果沒有聲明,狀態值初始為 NULL。

CREATE AGGREGATE 的參數可以以任何順序書寫,而不只是上面顯示的順序。

EXAMPLES 例子

參閱 ``User-defined Aggregates''  

COMPATIBILITY 兼容性

CREATE AGGREGATE 是 PostgreSQL 語言的擴展。 在 SQL 標準里沒有 CREATE AGGREGATE。  

SEE ALSO 參見

ALTER AGGREGATE [alter_aggregate(7)], DROP AGGREGATE [drop_aggregate(l)]  

#p#

NAME

CREATE AGGREGATE - define a new aggregate function

SYNOPSIS

CREATE AGGREGATE name (
    BASETYPE = input_data_type,
    SFUNC = sfunc,
    STYPE = state_data_type
    [ , FINALFUNC = ffunc ]
    [ , INITCOND = initial_condition ]
)

DESCRIPTION

CREATE AGGREGATE defines a new aggregate function. Some aggregate functions for base types such as min(integer) and avg(double precision) are already provided in the standard distribution. If one defines new types or needs an aggregate function not already provided, then CREATE AGGREGATE can be used to provide the desired features.

If a schema name is given (for example, CREATE AGGREGATE myschema.myagg ...) then the aggregate function is created in the specified schema. Otherwise it is created in the current schema.

An aggregate function is identified by its name and input data type. Two aggregates in the same schema can have the same name if they operate on different input types. The name and input data type of an aggregate must also be distinct from the name and input data type(s) of every ordinary function in the same schema.

An aggregate function is made from one or two ordinary functions: a state transition function sfunc, and an optional final calculation function ffunc. These are used as follows:

sfunc( internal-state, next-data-item ) ---> next-internal-state
ffunc( internal-state ) ---> aggregate-value

PostgreSQL creates a temporary variable of data type stype to hold the current internal state of the aggregate. At each input data item, the state transition function is invoked to calculate a new internal state value. After all the data has been processed, the final function is invoked once to calculate the aggregate's return value. If there is no final function then the ending state value is returned as-is.

An aggregate function may provide an initial condition, that is, an initial value for the internal state value. This is specified and stored in the database as a column of type text, but it must be a valid external representation of a constant of the state value data type. If it is not supplied then the state value starts out null.

If the state transition function is declared ``strict'', then it cannot be called with null inputs. With such a transition function, aggregate execution behaves as follows. Null input values are ignored (the function is not called and the previous state value is retained). If the initial state value is null, then the first nonnull input value replaces the state value, and the transition function is invoked beginning with the second nonnull input value. This is handy for implementing aggregates like max. Note that this behavior is only available when state_data_type is the same as input_data_type. When these types are different, you must supply a nonnull initial condition or use a nonstrict transition function.

If the state transition function is not strict, then it will be called unconditionally at each input value, and must deal with null inputs and null transition values for itself. This allows the aggregate author to have full control over the aggregate's handling of null values.

If the final function is declared ``strict'', then it will not be called when the ending state value is null; instead a null result will be returned automatically. (Of course this is just the normal behavior of strict functions.) In any case the final function has the option of returning a null value. For example, the final function for avg returns null when it sees there were zero input rows.  

PARAMETERS

name
The name (optionally schema-qualified) of the aggregate function to create.
input_data_type
The input data type on which this aggregate function operates. This can be specified as "ANY" for an aggregate that does not examine its input values (an example is count(*)).
sfunc
The name of the state transition function to be called for each input data value. This is normally a function of two arguments, the first being of type state_data_type and the second of type input_data_type. Alternatively, for an aggregate that does not examine its input values, the function takes just one argument of type state_data_type. In either case the function must return a value of type state_data_type. This function takes the current state value and the current input data item, and returns the next state value.
state_data_type
The data type for the aggregate's state value.
ffunc
The name of the final function called to compute the aggregate's result after all input data has been traversed. The function must take a single argument of type state_data_type. The return data type of the aggregate is defined as the return type of this function. If ffunc is not specified, then the ending state value is used as the aggregate's result, and the return type is state_data_type.
initial_condition
The initial setting for the state value. This must be a string constant in the form accepted for the data type state_data_type. If not specified, the state value starts out null.

The parameters of CREATE AGGREGATE can be written in any order, not just the order illustrated above.

EXAMPLES

See the section called ``User-defined Aggregates'' in the documentation.  

COMPATIBILITY

CREATE AGGREGATE is a PostgreSQL language extension. The SQL standard does not provide for user-defined aggregate function.  

SEE ALSO

ALTER AGGREGATE [alter_aggregate(7)], DROP AGGREGATE [drop_aggregate(l)]

責任編輯:韓亞珊 來源: CMPP.net
相關推薦

2011-08-24 09:02:10

ALTER AGGRE中文man

2011-08-24 14:06:36

DROP AGGREG中文man

2011-08-24 13:32:56

CREATE TABL中文man

2011-08-24 13:46:39

CREATE VIEW中文man

2011-08-24 13:36:25

CREATE TRIG中文man

2011-08-24 11:15:24

CREATE INDE中文man

2011-08-24 13:29:20

CREATE TABL中文man

2011-08-24 13:43:09

CREATE USER中文man

2011-08-24 10:56:32

CREATE CONV中文man

2011-08-24 11:02:11

CREATE DOMA中文man

2011-08-24 11:10:17

CREATE GROU中文man

2011-08-24 11:05:36

CREATE FUNC中文man

2011-08-24 11:31:47

CREATE RULE中文man

2011-08-24 13:26:19

CREATE SEQU中文man

2011-08-24 10:59:19

CREATE DATA中文man

2011-08-24 13:23:10

CREATE SCHE中文man

2011-08-24 11:18:53

CREATE LANG中文man

2011-08-24 11:23:20

CREATE OPER中文man

2011-08-24 13:39:44

CREATE TYPE中文man

2011-08-24 10:53:20

CREATE CONS中文man
點贊
收藏

51CTO技術棧公眾號

中文乱码人妻一区二区三区视频| 亚洲欧美日韩精品综合在线观看| www.国产成人| 欧美xxav| 精品亚洲国产成av人片传媒| 天堂网在线免费观看| 好吊日av在线| 国产农村妇女毛片精品久久麻豆 | 精品视频在线观看免费观看| 亚洲va韩国va欧美va精品| 亚洲日本精品国产第一区| 亚洲精品国产av| 久久精品国产亚洲一区二区三区| 韩国福利视频一区| 欧美精品久久久久久久久46p| 亚洲图片久久| 精品久久久久香蕉网| 亚洲xxxx2d动漫1| 美女网站在线看| 亚洲激情第一区| 日韩片电影在线免费观看| 手机看片一区二区三区| 国产在线视视频有精品| 国产精品视频1区| 伦av综合一区| 中文精品视频| 欧美激情在线观看| 五月天av网站| 欧美激情电影| 在线电影欧美日韩一区二区私密| 99久久人妻精品免费二区| 少妇精品在线| 欧美一区二区三区免费大片 | 日本熟妇乱子伦xxxx| 97精品在线| 正在播放亚洲1区| 公肉吊粗大爽色翁浪妇视频| 日本国产精品| 日韩黄色高清视频| 影音先锋黄色资源| 久久久久久毛片免费看| 精品嫩草影院久久| 欧美一级大片免费看| 国产电影一区二区| 欧美精品aⅴ在线视频| 少妇一级淫免费播放| 日韩不卡在线| 欧美艳星brazzers| 福利在线一区二区三区| a成人v在线| 欧美精品 国产精品| 午夜免费福利视频在线观看| 亚洲精品伊人| 91精品国产美女浴室洗澡无遮挡| 久久久久久综合网| 激情久久免费视频| 精品99久久久久久| 日韩精品一区二区三区高清免费| 欧美日韩看看2015永久免费| 日韩精品黄色网| 日韩av在线看免费观看| 精品国内自产拍在线观看视频 | 青花影视在线观看免费高清| 999久久久91| 欧美成人精品在线| 免费一级特黄特色大片| 国产精品老牛| 国产精品高清在线观看| 国产精品无码天天爽视频| 国产精品综合网| caoporn国产精品免费公开| 色窝窝无码一区二区三区| 97aⅴ精品视频一二三区| 免费亚洲精品视频| 香蕉视频免费在线播放| 亚洲黄网站在线观看| 人人妻人人添人人爽欧美一区| 国产精品迅雷| 91精品国产手机| 在线免费看黄色片| 精品国精品国产自在久国产应用| 久久亚洲成人精品| 香蕉视频一区二区| 日本强好片久久久久久aaa| 91久久精品国产91性色| 日本激情一区二区| 日本一区二区三区dvd视频在线 | 精品欧美一区二区精品久久| 国产在线视频网| 亚洲欧美日韩小说| 欧美日韩在线一| 999精品视频在线观看| 欧美精品一区二区在线观看| 亚洲AV无码国产成人久久| 天天综合网网欲色| 欧美自拍视频在线| 国产三级在线观看视频| 久久免费视频色| 国产在线观看欧美| 免费污视频在线一区| 日韩三级.com| 日韩影视一区二区三区| 在线播放精品| 成人av电影天堂| 五月天丁香视频| 中文字幕视频一区| 国产福利视频在线播放| 视频免费一区二区| 日韩有码在线播放| 亚洲熟女综合色一区二区三区| 国产一区二区三区在线观看免费| 免费一区二区三区在在线视频| 黄色网页在线看| 欧美亚洲愉拍一区二区| 久久久久亚洲AV成人无码国产| 午夜国产一区二区| 日本一区二区在线播放| 国产成人手机在线| 一区二区三区日韩欧美| 日本在线一二三区| 国产精品免费大片| 68精品国产免费久久久久久婷婷| 999av视频| 中文字幕一区在线观看| 青青青在线播放| 日本一区福利在线| 97色在线观看| 日本高清视频网站| 亚洲一区二区三区小说| 人妻体体内射精一区二区| 精品高清在线| 国产精品福利小视频| 欧美日韩在线中文字幕| 岛国av午夜精品| 最近中文字幕无免费| 亚洲日本黄色| 激情小说网站亚洲综合网| 男女免费观看在线爽爽爽视频| 日韩一区二区免费在线观看| 午夜国产小视频| 国产在线精品一区二区夜色| 中文字幕一区二区三区四区五区六区| 少妇精品视频一区二区免费看| 亚洲免费av片| 中文字幕国产在线观看| 2020国产精品| 99草草国产熟女视频在线| 国产一区二区精品久| 国产精品久久在线观看| 国产色a在线| 欧美唯美清纯偷拍| 波多野结衣喷潮| 国内一区二区视频| www.男人天堂网| 成人爽a毛片免费啪啪红桃视频| 久久久久久国产精品三级玉女聊斋| 亚洲精品一级片| 天天综合色天天| 91中文字幕永久在线| 免费高清视频精品| 中国一级黄色录像| 99精品国产高清一区二区麻豆| 久久久欧美一区二区| 午夜影院在线视频| 在线一区二区三区四区五区 | 亚洲国产cao| www.色天使| 免费观看久久久4p| 韩国无码av片在线观看网站| 欧美交a欧美精品喷水| 国产成人激情小视频| 色综合久久影院| 日韩一级精品视频在线观看| 日本熟女一区二区| 国产欧美精品一区二区色综合朱莉| 亚欧美在线观看| 欧美日韩第一区| 久久综合毛片| 亚洲一区av| 91精品国产高清久久久久久91| 国产一级片在线| 欧美一级在线观看| 青草视频在线观看免费| 国产精品麻豆一区二区 | 国产视频一区二区在线观看| 日本国产一级片| 亚洲精品乱码| 一区二区三区久久网| 风间由美性色一区二区三区四区 | 久久成人精品一区二区三区| 欧美熟妇交换久久久久久分类| 色哟哟精品一区| 久草资源在线视频| 国产欧美一区二区精品性| 337p日本欧洲亚洲大胆张筱雨| 久久精品女人| 日本黄大片在线观看| 欧美精选一区二区三区| 国产女人水真多18毛片18精品 | 外国电影一区二区| 欧美激情在线播放| 精品欧美色视频网站在线观看| 日韩电影免费观看在线观看| 国产同性人妖ts口直男| 日本电影亚洲天堂一区| 久久久久无码精品国产| 中文字幕成人av| 久久无码人妻精品一区二区三区| 精品在线播放免费| 可以免费在线看黄的网站| 在线观看一区视频| 熟女熟妇伦久久影院毛片一区二区| 亚洲成aⅴ人片久久青草影院| 91视频免费在线观看| 精品福利在线| 欧美性一区二区三区| 电影k8一区二区三区久久| 久久国产精品偷| 秋霞a级毛片在线看| 国产一区二区三区18| 五月天激情开心网| 精品sm捆绑视频| 黄色片一区二区三区| 日韩免费高清av| 国产免费福利视频| 91精品国产综合久久婷婷香蕉 | 成人精品在线视频观看| 91视频这里只有精品| 青青草91视频| 宅男噜噜噜66国产免费观看| 另类激情亚洲| 成年人视频网站免费观看| 亚洲青色在线| 久久久久久久久久久99| 亚洲一级影院| 日韩在线观看a| 亚洲午夜一级| 妞干网在线视频观看| 在线成人国产| 久久精品视频16| 一区二区三区成人精品| 欧美成人一区二区在线观看| 亚洲精品护士| 免费在线观看亚洲视频| 午夜一区不卡| 日韩精品一区二区三区不卡 | 91久久国产婷婷一区二区| а天堂中文最新一区二区三区| 国产美女扒开尿口久久久| 精品国产黄a∨片高清在线| 成人黄色免费网站在线观看| 亚洲天堂网站| 成人免费观看网站| 久久久久观看| 日本高清一区| 欧美电影免费观看高清| 成人在线视频一区二区三区| 在线国产日韩| 男人透女人免费视频| 日本午夜精品视频在线观看| 在线观看免费不卡av| 国产精品白丝av| 黄色正能量网站| 国产精品三级久久久久三级| 婷婷在线精品视频| 午夜av一区二区| 狠狠狠狠狠狠狠| 7777精品伊人久久久大香线蕉超级流畅 | 99久久久精品免费观看国产| 国语一区二区三区| 日韩av不卡在线播放| 91精品啪在线观看国产81旧版| 免费看日本黄色| 麻豆精品91| 中文字幕色网站| 91色视频在线| 免费一级suv好看的国产网站| 一区二区三区加勒比av| 日日夜夜操视频| 日韩午夜电影av| 九色视频在线播放| 超碰精品一区二区三区乱码| 国内激情视频在线观看| 国产专区精品视频| 欧美日韩看看2015永久免费| 一级日韩一区在线观看| 亚洲性感美女99在线| 8x8x最新地址| caoporen国产精品视频| 久久视频一区二区三区| 亚洲成人精品在线观看| 一区二区三区午夜| 精品视频在线播放| 91蜜桃在线视频| 国产精品电影一区| 欧美久久香蕉| 无码毛片aaa在线| 日本中文一区二区三区| 韩国三级视频在线观看| 国产精品久久一卡二卡| 偷偷操不一样的久久| 日韩一区二区三区视频在线| 韩国免费在线视频| 国内精品400部情侣激情| 日日夜夜一区| 日韩精品一线二线三线| 一本久久综合| 免费看91视频| 国产精品国产三级国产普通话蜜臀 | 新呦u视频一区二区| 国产一区二区你懂的| 日本黄色www| 136国产福利精品导航| 亚洲国产成人精品女人久久| 亚洲大尺度美女在线| 国产精品实拍| 国产精品视频自在线| 国产精品一区2区3区| 青青草视频在线免费播放| 国产盗摄女厕一区二区三区| 熟女少妇a性色生活片毛片| 在线观看国产91| 国产免费av在线| 奇米成人av国产一区二区三区| 成人性生交大片免费看中文视频 | 免费在线国产精品| 国产模特精品视频久久久久| 亚洲欧美日韩色| 亚洲成人av免费| 日本高清视频www| 高清欧美电影在线| 国产精品对白久久久久粗| 99热这里只有精品免费| 国产一区二区三区四区五区美女| 国精产品久拍自产在线网站| 欧美日韩亚洲国产综合| 91视频在线观看| 国产一区视频在线| 91精品国产91久久久久久黑人| 777一区二区| 亚洲免费在线观看| www.香蕉视频| 久久久久久有精品国产| 白嫩白嫩国产精品| www.99热这里只有精品| 成人av网站在线| 国产欧美一区二区三区在线看蜜臂 | 中文字幕一区二区三区四| 亚洲男同性视频| 国产草草影院ccyycom| 色综合天天狠天天透天天伊人| 日韩区一区二| 国产九九九九九| 久久综合成人精品亚洲另类欧美 | 无码人妻精品一区二区三区不卡| 亚洲视频视频在线| 久久久久黄色| 日韩在线视频在线| 久久综合久久综合亚洲| 国产精品传媒在线观看| xxxxx成人.com| 6080成人| 日日碰狠狠躁久久躁婷婷| 国产精品卡一卡二| 懂色av成人一区二区三区| 4388成人网| 91亚洲国产| 精品人妻在线视频| 色域天天综合网| 国产精品刘玥久久一区| 国产综合动作在线观看| 日韩1区2区3区| 久久高清无码视频| 亚洲欧洲高清在线| 精品午夜视频| 成人精品小视频| 亚洲日本在线a| 日本免费一区二区三区最新| 国产免费一区视频观看免费| 午夜精品婷婷| av手机在线播放| 日韩亚洲欧美高清| 欧洲精品一区二区三区| 青青视频免费在线观看| 91免费视频网| a网站在线观看| 日韩暖暖在线视频| 欧美精品一线| 国产亚洲精品精品精品| 精品久久国产老人久久综合| 国产一区一一区高清不卡| 日韩极品视频在线观看| 国产精品毛片无遮挡高清| 日韩在线视频观看免费| 国产女人精品视频| 国产精品老牛| 久久久久久久极品内射| 自拍亚洲一区欧美另类| 天美av一区二区三区久久| 黄色一级片免费播放|