ПостгреСКЛ

Како се користи функција ПостгреСКЛ АРРАИ_АГГ?

Како се користи функција ПостгреСКЛ АРРАИ_АГГ?
Агрегатна метода АРРАИ_АГГ () једна је од метода која се користи у ПостгреСКЛ-у, која узима неколико улазних вредности и спаја их у низ, укључујући НУЛЛ вредности. Враћа низ са сваком вредношћу из улазне групе као део. Да бисте сортирали скуп резултата путем функције ПостгреСКЛ АРРАИ_АГГ, користићете фразу ОРДЕР БИ. Такође можете користити клаузулу ВХЕРЕ када је то потребно.

Да бисте разумели агрегатну методу АРРАИ_Агг (), морате извршити неколико примера. У ту сврху отворите љуску командне линије ПостгреСКЛ. Ако желите да укључите други сервер, наведите његово име. У супротном, оставите празан простор и притисните тастер Ентер да бисте скочили на базу података. Ако желите да користите подразумевану базу података, нпр.г., Постгрес, а затим га оставите какав јесте и притисните Ентер; у супротном, напишите име базе података, нпр.г., „Тест“, као што је приказано на доњој слици. Ако желите да користите други порт, запишите га, у супротном га само оставите какав је и додирните Ентер да бисте наставили. Затражиће од вас да додате корисничко име ако желите да се пребаците на друго корисничко име. Додајте корисничко име ако желите, у супротном само притисните „Ентер“. На крају, морате навести тренутну корисничку лозинку да бисте почели да користите командну линију користећи тог одређеног корисника као што је приказано испод. Након успешног уноса свих потребних информација, спремни сте за полазак.

Употреба АРРАИ_АГГ у једној колони:

Узмите у обзир табелу „особа“ у бази „тест“ базе података која има три колоне; „Ид“, „наме“ и „аге“. Колона „ид“ садржи ИД-ове свих особа. Док поље „име“ садржи имена особа, а ступац „старост“ узраста свих особа.

>> ОДАБЕРИ * ОД особе;

У зависности од режијске табеле, морамо применити агрегатну методу АРРАИ_АГГ да бисмо вратили листу низа свих имена табеле преко колоне „наме“. Са овим морате да користите функцију АРРАИ_АГГ () у СЕЛЕЦТ упиту да бисте дохватили резултат у облику низа. Испробајте наведени упит у својој командној љусци и добијте резултат. Као што видите, имамо доњи излазни ступац „арраи_агг“ који има имена наведена у низу за исти упит.

>> СЕЛЕЦТ АРРАИ_АГГ (име) ОД особе;

Употреба АРРАИ_АГГ у више колона са клаузулом ОРДЕР БИ:

Пример 01:

Примењујући функцију АРРАИ_АГГ на више колона док користите клаузулу ОРДЕР БИ, размотрите исту табелу „особа“ у оквиру „теста“ базе података која има три колоне; „Ид“, „наме“ и „аге“. У овом примеру ћемо користити клаузулу ГРОУП БИ.

>> ОДАБЕРИ * ОД особе;

Конкатенирали смо резултат упита СЕЛЕЦТ на листи низова док смо користили две колоне „наме“ и „аге“. У овом примеру смо користили размак као специјални знак који је до сада коришћен за спајање оба ова ступца. С друге стране, колону „ид“ дохваћамо одвојено. Резултат спојеног низа биће приказан у колони „персондата“ током извођења. Скуп резултата прво ће се груписати према „ид“ особе и сортирати у растућем редоследу поља „ид“. Пробајмо наредбу испод у љусци и сами видимо резултате. На доњој слици можете видети да имамо засебан низ за сваку уједињену вредност имена-аге.

>> ОДАБЕРИ ид, АРРАИ_АГГ (име || "|| старост) као персондата ОД особе ГРОУП БИ ид ОРДЕР БИ ид;



Пример 02:

Размотрите новостворену табелу „Запослени“ у оквиру „теста“ базе података која има пет колона; „Ид“, „наме“, „плате“, „аге“ и „емаил“. Табела садржи све податке о 5 запослених у компанији. У овом примеру користићемо специјални знак '-' за спајање два поља уместо да користимо размак док користимо клаузулу ГРОУП БИ и ОРДЕР БИ.

>> ОДАБЕРИТЕ * ОД запосленог;

Повезујемо податке две колоне, „име“ и „е-пошта“ у низ, користећи „-“ између њих. Као и раније, колону „ид“ издвајамо изразито. Резултати обједињених ступаца биће приказани као „празни“ током извођења. Скуп исхода прво ће саставити „ид“ особе, а затим ће бити организован у растућем редоследу колоне „ид“. Покушајмо врло сличну команду у љусци са мањим променама и сагледајмо последице. Из доњег резултата стекли сте засебан низ за сваку уједињену вредност имена-е-поште представљену на слици, док се знак '-' користи у свакој вредности.

>> ОДАБЕРИТЕ ид, АРРАИ_АГГ (име || '-' || е-пошта) КАО ЕМ ФРОМ Емплоиее ГРОУП БИ ид ОРДЕР БИ ид;

Употреба АРРАИ_АГГ на више колона без клаузуле ОРДЕР БИ:

Такође можете испробати методу АРРАИ_АГГ на било којој табели без употребе клаузуле ОРДЕР БИ и ГРОУП БИ. Претпоставимо да је новостворена табела „глумац“ у вашој старој „тесту“ базе података имала три колоне; „Ид“, „фнаме“ и „лнаме“. Табела садржи податке о глумчевим именима и презименима заједно са њиховим ИД-овима.

>> ОДАБЕРИ * ИЗ глумца;

Дакле, спојите два ступца „фнаме“ и „лнаме“ на листи низа док користите размак између њих, исто као што сте то чинили у последња два примера. Колумну 'ид' нисмо јасно извадили и користили смо функцију АРРАИ_АГГ у оквиру упита СЕЛЕЦТ. Резултирани ступац повезан са низом биће представљени као „глумци“. Испробајте доле наведени упит у командној љусци и увидите резултујући низ. Дохватили смо један низ са представљеном спојеном вредношћу име-адреса, одвојен зарезом од исхода.

Закључак:

Коначно, скоро сте готови с извршавањем већине примера потребних за разумевање АРРАИ_АГГ агрегатне методе. Покушајте са више њих на крају ради бољег разумевања и знања.

Курсор скаче или се насумично помера док куцате у оперативном систему Виндовс 10
Ако откријете да курсор миша скаче или се сам помера, аутоматски, насумично док куцате на Виндовс преносном рачунару или рачунару, неки од ових предло...
Како да обрнете смер померања миша и додирних табли у оперативном систему Виндовс 10
Миш и Тоуцхпадрачунарство не само да олакшава рад, већ и ефикасније и мање времена. Не можемо замислити живот без ових уређаја, али ипак је чињеница д...
Како променити показивач миша и величину, боју и шему курсора на Виндовс 10
Показивач миша и курсор у оперативном систему Виндовс 10 су врло важни аспекти оперативног система. То се може рећи и за друге оперативне системе, так...