ПостгреСКЛ

ПостгреСКЛ Креира хистограм користећи податке

ПостгреСКЛ Креира хистограм користећи податке

Током обраде и анализе података, хистограми вам помажу да представите дистрибуцију фреквенције и лако стекнете увид. Размотрићемо неколико различитих метода за добијање расподеле фреквенција у ПостгреСКЛ-у. Да бисте изградили хистограм у ПостгреСКЛ-у, можете да користите разне наредбе ПостгреСКЛ хистограма. Објаснићемо сваку посебно.

У почетку се побрините да имате ПостгреСКЛ љуску командне линије и пгАдмин4 инсталиране у вашем рачунарском систему. Сада отворите љуску командне линије ПостгреСКЛ да бисте започели рад на хистограмима. Одмах ће се тражити да унесете име сервера на којем желите да радите. Подразумевано је изабран сервер 'лоцалхост'. Ако не унесете један док прелазите на следећу опцију, наставиће се са подразумеваном. Након тога, тражиће се да унесете име базе података, број порта и корисничко име за рад. Ако га не наведете, наставиће се са подразумеваним. Као што можете видети са доленаведене слике, радићемо на бази података „тест“. Напокон унесите лозинку за одређеног корисника и припремите се.

Пример 01:

Морамо имати неке табеле и податке у нашој бази података на којима ћемо радити. Тако смо креирали табелу „производ“ у бази „тест“ базе података како бисмо сачували евиденцију различитих продаја производа. Ова табела заузима две колоне. Један је „датум_народа“ да би се сачувао датум када је наруџба урађена, а други је „п_солд“ да би се сачувао укупан број продаја одређеног датума. Испробајте упит испод у вашој командној љусци да бисте креирали ову табелу.

>> ЦРЕАТЕ ТАБЛЕ производ (датум_редбе, датум_продања ИНТ);

Тренутно је табела празна, па јој морамо додати неке записе. Дакле, испробајте доњу наредбу ИНСЕРТ у љусци да бисте то учинили.

>> УМЕСТИ У ВРЕДНОСТИ производа ('2021-03-01', 1250), ('2021-04-02', 555), ('2021-06-03', 500), ('2021-05-04' , 1000), ('2021-10-05', 890), ('2021-12-10', 1000), ('2021-01-06', 345), ('2021-11-07', 467 ), ('2021-02-08', 1250), ('2021-07-09', 789);

Сада можете да проверите да ли табела садржи податке помоћу команде СЕЛЕЦТ као што је наведено у наставку.

>> ОДАБЕРИТЕ * ИЗ производа;

Употреба пода и канте:

Ако желите да ПостгреСКЛ хистограм канти пружају сличне периоде (10-20, 20-30, 30-40, итд.), покрените СКЛ наредбу испод. Процењујемо број канте из доленаведене изјаве тако што продајну вредност делимо величином канте хистограма, 10.

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

Преклопни под (п_солд / 10) * 10 са подом (п_солд / 100) * 100 за повећање величине канте до 100.

Коришћење клаузуле ВХЕРЕ:

Конструисаћете расподелу фреквенције користећи ЦАСЕ декларацију док разумете хистограмске канте које ће се генерисати или како се величине контејнера хистограма разликују. За ПостгреСКЛ, испод је још један исказ хистограма:

>> ОДАБЕРИТЕ '100-300' КАО цена_између, БРОЈ (п_продато) КАО БРОЈ ОД производа ГДЕ п_продано ИЗМЕЂУ 100 И 300 УНИЈА (ОДАБЕРИТЕ '300-600' КАО цена_између, БРОЈ (п_продато) КАО ОД БРОЈА производа ГДЕ п_продато ИЗМЕЂУ 300 И 600 ) УНИЈА (ОДАБЕРИТЕ '600-900' КАО цена_између, БРОЈ (п_продато) КАО БРОЈ ОД производа ГДЕ п_продано ИЗМЕЂУ 600 И 900) УНИЈА (ОДАБЕРИТЕ '900-1300' КАО цена_између, ЦОУНТ (п_продато) КАО ОД БРОЈА производа ГДЕ п_продано ИЗМЕЂУ 900 И 1300);

А излаз приказује расподелу фреквенције хистограма за укупне вредности опсега колоне 'п_солд' и броја броја. Цене се крећу од 300-600 и 900-1300 и укупно броје 4 одвојено. Распон продаје од 600-900 је имао 2 бројања, док је опсег 100-300 имао 0 бројева продаје.

Пример 02:

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

>> СТВОРИ ТАБЕЛУ студент (стд_ид ИНТ, неуспели број ИНТ);

Табела мора да садржи неке податке. Дакле, извршили смо наредбу ИНСЕРТ ИНТО за додавање података у табелу 'студент' као:

>> УМЕСТИ У ВРЕДНОСТИ ученика (111, 30), (112, 60), (113, 90), (114, 3), (115, 120), (116, 150), (117, 180), (118 , 210), (119, 5), (120, 300), (121, 380), (122, 470), (123, 530), (124, 9), (125, 550), (126, 50 ), (127, 40), (128, 8);

Сада је табела попуњена огромном количином података према приказаном излазу. Има случајне вредности за стд_ид и број неуспелих ученика.

>> ОДАБЕРИ * ОД ученика;

Када покушате да покренете једноставан упит за прикупљање укупног броја неуспеха које има један студент, добићете доле наведени резултат. Излаз приказује само одвојени број бројева неуспеха сваког ученика из методе 'цоунт' која се користи у колони 'стд_ид'. Ово изгледа не баш задовољавајуће.

>> ОДАБЕРИТЕ цоунт_бројева, ЦОУНТ (стд_ид) ИЗ ГРУПЕ ученика ПО 1 НАРУЏБУ ПО 1;

У овом случају ћемо поново користити метод пода за сличне периоде или опсеге. Дакле, извршите доле наведени упит у командној љусци. Упит дели "број неуспелих" ученика са 100.00, а затим примењује функцију пода како би креирао канту величине 100. Затим се сумира укупан број ученика који бораве у овом одређеном опсегу.

Закључак:

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

Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...
Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...
Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...