„PostgreSQL“

„PostgreSQL“ sukurkite histogramą naudodami duomenis

„PostgreSQL“ sukurkite histogramą naudodami duomenis

Duomenų apdorojimo ir analizės metu histogramos padeda jums pateikti dažnio pasiskirstymą ir lengvai įgyti įžvalgų. Mes apžvelgsime keletą įvairių būdų, kaip gauti dažnio pasiskirstymą „PostgreSQL“. Norėdami sukurti histogramą „PostgreSQL“, galite naudoti įvairias „PostgreSQL Histogram“ komandas. Mes paaiškinsime kiekvieną atskirai.

Iš pradžių įsitikinkite, kad jūsų kompiuteryje įdiegta „PostgreSQL“ komandinės eilutės apvalkalas ir „pgAdmin4“. Dabar atidarykite „PostgreSQL“ komandinės eilutės apvalkalą ir pradėkite dirbti su histogramomis. Jis iškart paprašys įvesti serverio pavadinimą, kurį norite dirbti. Pagal numatytuosius nustatymus pasirinktas „localhost“ serveris. Jei neįvesite vieno, pereidami prie kitos parinkties, jis bus tęsiamas pagal numatytuosius nustatymus. Po to jis paragins įvesti duomenų bazės pavadinimą, prievado numerį ir vartotojo vardą. Jei nepateiksite, jis bus tęsiamas su numatytuoju. Kaip matote iš toliau pridėto paveikslėlio, dirbsime su „testo“ duomenų baze. Pagaliau įveskite konkretaus vartotojo slaptažodį ir pasiruoškite.

01 pavyzdys:

Turime turėti keletą lentelių ir duomenų savo duomenų bazėje, kad galėtume dirbti. Taigi duomenų bazėje „testas“ kūrėme lentelę „produktas“, kad išsaugotume skirtingų produktų pardavimo įrašus. Ši lentelė užima du stulpelius. Vienas iš jų yra „order_date“, kad išsaugotumėte datą, kai užsakymas buvo atliktas, ir kitas yra „p_sold“, kad išsaugotumėte bendrą tam tikros dienos pardavimo skaičių. Norėdami sukurti šią lentelę, pabandykite žemiau pateiktą užklausą naudodami komandą.

>> CREATE TABLE produktas (order_date DATE, p_sold INT);

Šiuo metu lentelė tuščia, todėl turime prie jos pridėti keletą įrašų. Taigi, pabandykite tai padaryti žemiau esančioje komandoje INSERT.

>> ĮDĖKITE Į produkto VERTES ('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);

Dabar galite patikrinti, ar lentelėje yra duomenų, naudodami komandą SELECT, kaip nurodyta toliau.

>> PASIRINKTI * IŠ produkto;

Grindų ir šiukšliadėžės naudojimas:

Jei jums patinka „PostgreSQL Histogram“ šiukšliadėžės, pateikite panašius laikotarpius (10–20, 20–30, 30–40 ir kt.).), paleiskite toliau pateiktą SQL komandą. Mes įvertiname šiukšliadėžės numerį iš toliau pateikto teiginio, pardavimo vertę padalydami iš histogramos dėžės dydžio 10.

Šis metodas yra naudingas tuo, kad dinamiškai keičiant šiukšliadėžes, kai duomenys pridedami, ištrinami ar keičiami. Be to, ji prideda papildomų šiukšliadėžių naujiems duomenims ir (arba) ištrina šiukšliadėžes, jei jų skaičius pasiekia nulį. Todėl galite efektyviai generuoti histogramas sistemoje „PostgreSQL“.

Perdavimo grindys (p_parduota / 10) * 10 su grindimis (p_parduota / 100) * 100 - šiukšliadėžės dydžiui padidinti iki 100.

Naudojant sąlygą WHERE:

Sukursite dažnio pasiskirstymą naudodami CASE deklaraciją, kai suprasite, kokios histogramos dėžės turi būti sukurtos, arba kaip skiriasi histogramos talpyklos dydžiai. „PostgreSQL“ žemiau pateikiamas kitas histogramos sakinys:

>> PASIRINKITE „100–300“, kaip kaina_ tarp, COUNT (p ) SĄJUNGA (PASIRINKITE „600–900“, kaip kaina tarp, COUNT (p IR 1300);

Ir išvestis rodo histogramos dažnio pasiskirstymą visoms stulpelio „p_sold“ reikšmių vertėms ir skaičiaus skaičiui. Kainos svyruoja nuo 300–600 ir 900–1300, o bendras skaičius yra 4 atskirai. Pardavimo diapazonas 600–900 gavo 2 skaičius, o 100–300 - 0 pardavimų.

02 pavyzdys:

Panagrinėkime kitą histogramų iliustravimo „PostgreSQL“ pavyzdį. Mes sukūrėme lentelę „studentas“, naudodami žemiau pateiktą komandą apvalkale. Šioje lentelėje bus saugoma informacija apie studentus ir jų turimų nesėkmių skaičius.

>> CREATE TABLE studentas (std_id INT, fail_count INT);

Lentelėje turi būti keletas duomenų. Taigi mes vykdėme komandą INSERT INTO, kad lentelėje „studentas“ būtų pridėti duomenys:

>> ĮDĖKITE Į studentų vertybes (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);

Dabar lentelė buvo užpildyta milžinišku duomenų kiekiu pagal rodomą išvestį. Jis turi atsitiktines std_id ir studentų fail_count reikšmes.

>> PASIRINKITE * IŠ studento;

Kai bandysite paleisti paprastą užklausą, kad surinktumėte bendrą vieno studento nesėkmių skaičių, turėsite žemiau nurodytą išvestį. Išvestyje rodomas tik atskiras kiekvieno studento nesėkmių skaičiaus skaičius iš „count“ metodo, naudojamo stulpelyje „std_id“. Tai atrodo nelabai patenkinta.

>> SELECT fail_count, COUNT (std_id) IŠ studentų GRUPĖS 1 UŽSAKYTI 1;

Šiuo atveju vėl naudosime grindų metodą panašiems laikotarpiams ar diapazonams. Taigi, vykdykite žemiau nurodytą užklausą komandos apvalkale. Užklausa padalija studentų „fail_count“ iš 100.00 ir tada pritaikoma grindų funkcija, kad būtų sukurta 100 dydžio šiukšliadėžė. Tada apibendrinamas bendras studentų, gyvenančių šiame diapazone, skaičius.

Išvada:

Mes galime sukurti histogramą naudodami „PostgreSQL“ naudodami bet kurį iš anksčiau paminėtų metodų, atsižvelgdami į reikalavimus. Galite pakeisti histogramos segmentus pagal kiekvieną norimą diapazoną; vienodų intervalų nereikia. Šioje pamokoje bandėme paaiškinti geriausius pavyzdžius, kad išvalytumėte savo sampratą dėl histogramos kūrimo „PostgreSQL“. Tikiuosi, kad vadovaudamiesi bet kuriuo iš šių pavyzdžių, galėsite patogiai sukurti savo duomenų histogramą sistemoje „PostgreSQL“.

Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...
Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...