發(fā)布時間:2015-11-23 19: 02: 13
Navicat for PostgreSQL 聚集函數(shù)表示為狀態(tài)值和狀態(tài)轉(zhuǎn)換函數(shù),也就是說聚集可以用狀態(tài)來定義,每當處理一個輸入項目,它會修改。要定義一個新聚集函數(shù),選擇一個數(shù)據(jù)類型為狀態(tài)值及狀態(tài)轉(zhuǎn)換函數(shù)。狀態(tài)轉(zhuǎn)換函數(shù)只是一個普通的函數(shù),可以用于聚集以外的內(nèi)容。如果想要聚集結(jié)果和保存在運行狀態(tài)值的數(shù)據(jù)不同,也可以指定一個最終函數(shù)。點擊 Navicat 主界面上的其他->聚集,打開聚集對象列表。
Navicat for PostgreSQL 最新版下載地址:http://www.whtianwei.cn/xiazai_postgresql.html
Navicat for PostgreSQL 聚集屬性:
擁有者:聚集函數(shù)的擁有者,僅支持 PostgreSQL 8.0 或以上版本。
輸入類型:聚集函數(shù)輸入的數(shù)據(jù)類型,僅支持 PostgreSQL 8.2 或以上版本。版本 8.2 以下,需要在下拉列表選擇“輸入類型模式”和“輸入類型”。
狀態(tài)類型模式和狀態(tài)類型:聚集狀態(tài)值的數(shù)據(jù)類型。
狀態(tài)函數(shù)模式和狀態(tài)函數(shù):每個輸入行調(diào)用的狀態(tài)轉(zhuǎn)移函數(shù)。為一個 N-引數(shù)聚集函數(shù),狀態(tài)函數(shù)必須接受 N+1 引數(shù),第一個類型state_data_type 及其余符合聚集的數(shù)據(jù)類型,函數(shù)必須返回類型 state_data_type 的值,這函數(shù)接受當前狀態(tài)值及當前輸入的數(shù)據(jù)值,并返回下一個狀態(tài)值。
最終函數(shù)模式和最終函數(shù):調(diào)用最終函數(shù)計算全部輸入列后的聚集結(jié)果。函數(shù)必須接受一個類型 state_data_type 的單一引數(shù),聚集的返回數(shù)據(jù)類型被定義為該函數(shù)的返回類型。如果沒有指定最終函數(shù),則結(jié)束狀態(tài)值用來做聚集的結(jié)果,及返回類型是state_data_type。
初始條件:狀態(tài)值的初始設(shè)置,這必須是數(shù)據(jù)類型 state_data_type 接受的字符串常數(shù)的形式。如果沒有指定,狀態(tài)值開始為 null。
排序運算符模式和排序運算符:一個 MIN- 或 MAX-like 聚集的相關(guān)排序運算符。運算符被假定為具有和聚集相同的輸入數(shù)據(jù)類型(必須是單一引數(shù)聚集)。僅支持 PostgreSQL 8.1 或以上版本。
關(guān)于 Navicat for PostgreSQL 的更多相關(guān)教程,可參考 Navicat 官網(wǎng)。
展開閱讀全文
︾