ПостгреСКЛ

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

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

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

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

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

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

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

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

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

Пример 01:

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

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

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

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



Пример 02:

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

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

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

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

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

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

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

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

Закључак:

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

Како да промените леви и десни тастер миша на рачунару са Виндовс 10
Сасвим је нормално да су сви уређаји рачунарског миша ергономски дизајнирани за дешњаке. Али постоје доступни уређаји за миш који су посебно дизајнира...
Емулирајте кликове мишем лебдењем помоћу миша без клика у оперативном систему Виндовс 10
Коришћење миша или тастатуре у погрешном положају прекомерне употребе може резултирати многим здравственим проблемима, укључујући напрезање, синдром к...
Додајте покрете миша у Виндовс 10 помоћу ових бесплатних алата
Последњих година рачунари и оперативни системи су се увелико развили. Било је време када су корисници морали да користе команде за навигацију кроз мен...