ПостгреСКЛ - Додане функције

Преглед садржаја
Збирне функције су врло корисна врста функција у базама података, иако већина рукује основним АНСИ-СКЛ функцијама, као што су МИН (), МАКС (), АВГ (), СУМ (), ЦОУНТ ().
Ин ПостгреСКЛ имамо могућност креирања сопствених збирних функција тако да можемо рећи да је ПостгреСКЛ једна од најприлагодљивијих база података на тржишту.
Као и код функција других типова, агрегати се могу писати на другим језицима које подржава ПостгреСКЛ.
Направите функцију агрегата
Као што смо споменули на почетку, можемо записати збирне функције на готово сваком језику, укључујући и СКЛ, те функције се углавном састоје од једне или више функција, морају имати најмање једну функцију преласка у стање за извршавање израчунавања и опционалне функције за руковање почетно и завршно стање, чак можемо користити различите језике за сваку од ових функција, на пример функцију у ПЛ / пгСКЛ а функција б ин ПЛ / Питхонитд.
Погледајмо структуру коју агрегатна функција мора следити:
 ЦРЕАТЕ АГГРЕГАТЕ миагг (дататипе_оф_инпут) (СФУНЦ = име_функције_стање, СТИПЕ = стање_тип, ФИНАЛФУНЦ = коначно_наме_функције, ИНИТЦОНД = опционално_инит_статско_вредност); 

Тамо гдје је коначна функција опционална, међутим ако је наведемо, она мора узети као улаз или улаз резултат функције стања. Ова функција стања увек узима као улаз тип података и резултат последњег позива функције стања; збирне функције могу бити и више колона.
Иако су функције које се могу користити и креирати прилично једноставне, можемо постати креативни и направити права уметничка дела која носе сложеност.
Извршићемо геометријску средњу функцију како бисмо показали способност ПостгреСКЛ при обављању сложенијих функција агрегата.
За ову функцију коју ћемо урадити користићемо две функције, једну која ће бити функција стања која ће додати податке у дневник и експоненцијално финале које ће поново претворити записнике.
Погледајмо на следећој слици функцију стања:

Ова функција преласка стања прима два параметра претходног стања као једнодимензионални низ са два елемента и такође следећи елемент у процесу агрегације, ако је елемент нула или нула, функција стања ће се вратити у претходно стање, из другог форм ће вратити низ где је први елемент логаритамски збир, а други тренутни број.
У следећој функцији узећемо збир државне функције и поделити је са бројењем:

Пошто имамо наше функције које врше сва израчунавања, саставићемо оба дела како бисмо генерисали нашу збирну функцију:

ЕНЛАРГЕ

Као што смо могли видети, имплементација агрегатне функције била је прилично једноставна, наравно да логика иза ње није тако једноставна, међутим на овај начин видимо колико је потпуна подршка ПостгреСКЛ на овим нивоима. Могли смо без проблема да користимо друге језике.
Овим смо завршили овај водич, већ имамо шире знање о функцијама у ПостгреСКЛ и на овај начин можемо проширити нашу базу података на нове нивое који ће наше апликације учинити много робуснијим и функционалнијим.
wave wave wave wave wave