Како користити ПостргреСКЛ Цросстаб модул

Kako Koristiti Postrgreskl Crosstab Modul



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

Рад са ПостгреСКЛ Цросстаб модулом

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

Невероватна функција долази као проширење за ПостгреСКЛ верзију 8.3. Екстензија „таблефунц“ нуди функцију унакрсне табеле, што омогућава да заокретне табеле буду ваш скуп резултата. Хајде да дамо пример.







Прво креирамо табелу „резултати“ са три колоне користећи следећу команду:





Креирана табела је празна. Стога, наставите и користите упит ИНСЕРТ да бисте му додали вредности. У овом случају, убацујемо неколико уноса као што је приказано у наставку:





Ако покренемо наредбу „селецт“, добићемо следеће резултате. Обратите пажњу на то како их овај подразумевани начин преузимања записа представља у табеларном облику. Колоне се користе као заглавља и њихове одговарајуће вредности се појављују у редовима:



Иако претходни приступ функционише у већини случајева, постоји још једна опција за преузимање истих записа. За овај случај желимо да направимо стожерну табелу. Због тога користимо екстензију „таблефунц“ која долази са ПостгреСКЛ верзијом 8.3+.


Дакле, хајде да направимо екстензију „таблефунц“ да бисмо је омогућили када је позовемо у упиту. Извршите следећу команду:

ЦРЕАТЕ ЕКСТЕНСИОН АКО НЕ ПОСТОЈИ таблефунц ;

Знаћете да је проширење успешно омогућено када добијете излаз попут оног који имамо на претходној слици.

За нашу унакрсну функцију, направимо је тако да прва колона буде факултет. Испод њега су различити факултети које имамо у нашој табели. Поред колоне факултета, имамо и друге колоне које представљају различите вредности у колони категорије наше табеле. На крају, за сваку категорију имамо број ученика који су постигли различите категорије.

Да бисте постигли такву стожерну табелу, користите следећу синтаксу:

СЕЛЕЦТ * ФРОМ ЦРОССТАБ ( „ИЗАБИР колону 1 , колона2 , цолумн3 ФРОМ табле_наме ОРДЕР БИ критеријума’ )

КАО ново_име ( колона1 тип_података , колона2 тип_података , цолумн_н дата_типе ) ;

Користећи пример табеле коју смо креирали, наша команда изгледа овако:

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

Имајући то разумевање, када притиснемо тастер „Ентер“, добијамо стожерну табелу на следећи начин:

На основу враћене пивот табеле, можемо видети да функционише као 2-Д низ где је прва колона у СЕЛЕЦТ наредби први низ, а друга колона је други низ у димензији. Трећа колона садржи вредности за друге елементе низа.

Закључак

ПостгреСКЛ унакрсна таблица је добра за представљање вредности табеле као стожерне табеле. Морате да вратите три колоне у СЕЛЕЦТ исказу да бисте користили модул унакрсне табеле, а овај пост дели практичан пример како да га користите. Осим тога, објаснили смо како унакрсни модул функционише у креирању пивот табеле која користи исту логику као 2-Д низ.